Sql server SQL Server 2008 R2中的链接服务器

Sql server SQL Server 2008 R2中的链接服务器,sql-server,tsql,sql-server-2008-r2,Sql Server,Tsql,Sql Server 2008 R2,我一直在尝试创建一个从SQL2到SQL1的链接服务器,但出现了如下错误 用户“user\a-Djbril”登录失败 这是SQL2详细信息: 这是SQL1详细信息: 我运行下面的脚本,命令成功运行 EXEC sp_addlinkedserver @server=N'SQL1', @srvproduct=N'', @provider=N'SQLNCLI', @datasrc=N'SQL1',

我一直在尝试创建一个从SQL2到SQL1的链接服务器,但出现了如下错误

用户“user\a-Djbril”登录失败

这是SQL2详细信息:

这是SQL1详细信息:

我运行下面的脚本,命令成功运行

EXEC sp_addlinkedserver   
   @server=N'SQL1',           
   @srvproduct=N'',               
   @provider=N'SQLNCLI',            
   @datasrc=N'SQL1',
   @catalog = 'Primary'
但当我跑步时:

 EXEC Sp_testlinkedserver SQL1
我得到了一个错误:

用户“user\a-Djbril”登录失败


我没有通过Windows身份验证的SQL的用户和密码。我认为SQL与我的登录和安全性有关。我不知所措,不知道我需要做什么。感谢您的帮助。谢谢。

您确实需要在目标服务器上正确登录。它可以是SQL用户,也可以是windows登录名(如果两台服务器位于同一个域中)。 对于您的特定示例,您正试图使用不存在的SQL用户连接到目标服务器

如果您希望使用windows帐户进行连接,请参阅此链接


您正在运行的用户需要存在于具有适当权限的远程服务器上。如果您提供用户名和密码,您可以将此脚本设置为使用另一台服务器上的特定用户。看起来链接服务器正在工作。。。该用户只需要在远程服务器上获得许可。我运行了此脚本,但它没有起作用,因为它说用户“user\a-Djbril”登录失败:EXEC sp_addlinkedsrvlogin“SQL1”、“false”、“user\a-Djbril”、“a-Djbril”、“London123”用户需要访问SQL1服务器。看起来其他一切正常,但无法登录到远程服务器。看起来您可能需要与您的管理员通话
EXEC sp_addlinkedserver   
   @server=N'SQL1',           
   @srvproduct=N'',               
   @provider=N'SQLNCLI',            
   @datasrc=N'SQL1',
   @catalog = 'Primary'
 EXEC Sp_testlinkedserver SQL1