Accès à une base de données SQL Server distante
Comment se connecter à une base de données SQL Serveur distante depuis un serveur SQL afin de lancer par exemple une procédure stockée?
Les paramètres en entrées sont:
serveur_distantnom_base_de_donnee
nom_user
mot_de_passe
A ne faire qu’une seule fois
Enregistrement du serveur distant que l’on aura préalablement enregistré dans le fichier host de Windows (correspondance @IP et nom du serveur)
exemple:
127.0.0.1 localhost
10.0.0.1 serveur_distant
Il faut ensuite enregistrer le serveur
exec sp_addlinkedserver 'serveur_distant'
Enregistrement du nom de l’utilisateur sur ce serveur
exec sp_addlinkedsrvlogin
@rmtsrvname = serveur_distant
,@useself = FALSE
,@locallogin = NULL
,@rmtuser = 'nom_user'
,@rmtpassword = ‘mot_de_passe’
Execution de la requete
select * from ServeurDistant.DBDistante.dbo.TableDistante qui donne :
select * from serveur_distant.nom_base_de_donnee.nom_user.nom_table