web-dev-qa-db-fra.com

Pour ajouter un serveur à l'aide de sp_addlinkedserver

J'ai essayé d'insérer des valeurs d'un serveur à un autre et j'ai eu l'erreur: 

Msg 7202, Niveau 11, État 2, Ligne 1 Impossible de trouver le serveur 'SNRJDI\SLAMANAGEMENT' dans sysservers. Exécutez sp_addlinkedserver sur ajoutez le serveur à sysservers.

43
Domnic

J? ai compris. Ça a bien fonctionné

Merci de votre aide:

EXEC sp_addlinkedserver @server='Servername'

EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
96
Domnic

Ajoutez le serveur lié en premier avec

exec sp_addlinkedserver
@server = 'SNRJDI\SLAMANAGEMENT',
@srvproduct=N'',
@provider=N'SQLNCLI'

Voir http://msdn.Microsoft.com/en-us/library/ms190479.aspx

11
hkf

J'ai eu le même problème pour connecter un SQL_server 2008 à un SQL_server 2016 hébergé sur un serveur distant. La réponse de @Domnic n'a pas fonctionné de manière directe. J'écris ma solution modifiée ici car je pense qu'elle peut être utile à quelqu'un d'autre.

Une réponse étendue pour les connexions à la base de données IP distantes:

Étape 1: Serveurs de liens

EXEC sp_addlinkedserver @server='SRV_NAME',
   @srvproduct=N'',
   @provider=N'SQLNCLI',   
   @datasrc=N'aaa.bbb.ccc.ddd';

EXEC sp_addlinkedsrvlogin 'SRV_NAME', 'false', NULL, 'your_remote_db_login_user', 'your_remote_db_login_password'

... où SRV_NAME est un nom de fantaisie. Nous allons l'utiliser pour faire référence au serveur distant à partir de nos requêtes. aaa.bbb.ccc.ddd est l'adresse IP du serveur distant hébergeant votre base de données SQLserver.

Étape 2: Exécutez vos requêtes Par exemple:

SELECT * FROM [SRV_NAME].your_remote_db_name.dbo.your_table

...et c'est tout!

Détails de la syntaxe: sp_addlinkedserver et sp_addlinkedsrvlogin

2
MarcM

POUR SQL SERVER

EXEC sp_addlinkedserver @server='servername' 

Pas besoin de spécifier d'autres paramètres. Vous pouvez passer par cet article article

0
Rohan Bhutani