Pour ajouter un serveur en utilisant 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 ne pouvait pas trouver le serveur "SNRJDISLAMANAGEMENT" in sysservers. Exécutez sp_addlinkedserver à ajouter le serveur à sysservers.

41
demandé sur Jonathan Porter 2012-04-19 15:05:17

4 réponses

j'ai compris. Il a bien fonctionné

Merci pour votre aide:

EXEC sp_addlinkedserver @server='Servername'

EXEC sp_addlinkedsrvlogin 'Servername', 'false', NULL, 'username', 'password@123'
89
répondu Domnic 2013-03-05 17:30:57

ajouter 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

10
répondu hkf 2012-04-19 11:08:03

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

Une longue réponse à distance IP db connections:

Étape 1: connecter des serveurs

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 inventé le nom. Nous l'utiliserons 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 SQLServer DB.

Étape 2: Lancez vos requêtes Par exemple:

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

...et c'est tout!

détails de syntaxe: sp_addlinkedserver et sp_addlinkedsrvlogin

1
répondu MarcM 2018-05-03 10:11:31

POUR SQL SERVER

EXEC sp_addlinkedserver @server='servername' 

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

0
répondu Rohan Bhutani 2018-03-19 06:52:24