2010-04-05 4 views
1

J'essaye de créer un serveur de lien d'une base de données distante (les deux serveurs sont SQL serve2005). Je suis capable de connecter ce serveur distant à partir de mon studio de gestion SQL Server. J'ai utilisé la syntaxe suivante pour le créer.sp_addlinkedserver sur le serveur sql 2005 donnant le problème

EXEC sp_addlinkedserver 
@server  = N'LINKSQL2005', 
@srvproduct = N'', 
@provider  = N'SQLNCLI', 
@provstr  = N'SERVER=IP Address of remote server ;User ID=XXXXXX;Password=*********' 

J'ai fourni l'adresse IP. et le nom d'utilisateur et mot de passe dans la syntaxe ci-dessus. Le serveur de liens est en cours de création. Mais quand j'essaie d'exécuter une requête, j'obtiens l'erreur ci-dessous.

Requête utilisée.

select * from LINKSQL2005.<DBName>.dbo.<TableName> 



OLE DB provider "SQLNCLI" for linked server "LINKSQL2005" returned message "Communication link failure". 
Msg 10054, Level 16, State 1, Line 0 
TCP Provider: An existing connection was forcibly closed by the remote host. 
Msg 18456, Level 14, State 1, Line 0 
Login failed for user 'sa'. 
OLE DB provider "SQLNCLI" for linked server "LINKSQL2005" returned message "Invalid connection string attribute". 

Pls m'aider, où je fais une erreur.

Répondre

3

Je suis capable de trouver la solution. Les 2 lignes suivantes résoudront le problème.

sp_addlinkedserver '<Link Server Alias Name>', '', 'SQLNCLI', NULL, NULL, 'SERVER=<IP>', NULL 

sp_addlinkedsrvlogin '<Link Server Alias Name>', 'false', NULL, 'username', 'password' 

Exécutez ensuite la requête pour les tests.

select * from <Link Server Alias Name>.[<DB Name>].dbo.<TableName> 
Questions connexes