2013-12-18 182 views
0

我一直在试图创建SQL2链接服务器以SQL1,但我得到的错误,如链接服务器2008 R2

Login failed for user 'USER\a-Djbril'

这是SQL2细节:

SRV_NAME SRV_PROVIDERNAME SRV_PRODUCT SRV_DATASOURCE SRV_PROVIDERSTRING SRV_LOCATION SRV_CAT 
SQL2 SQLNCLI SQL2 NULL NULL NULL 

这是SQL1详细信息:

SRV_NAME SRV_PROVIDERNAME SRV_PRODUCT SRV_DATASOURCE SRV_PROVIDERSTRING SRV_LOCATION SRV_CAT 
SQL1 SQLNCLI SQL Server SQL1 NULL NULL NULL 

我运行这个脚本点下面,命令运行成功。

EXEC sp_addlinkedserver 
    @server=N'SQL1',   
    @srvproduct=N'',    
    @provider=N'SQLNCLI',    
    @datasrc=N'SQL1', 
    @catalog = 'Primary' 

但是当我运行:

EXEC Sp_testlinkedserver SQL1 

我得到了错误:

Login failed for user 'USER\a-Djbril'.

我没有用户名和密码这两个SQL我通过Windows身份验证。我认为SQL在我的登录和安全性方面存在问题。我感到不知所措,不确定我需要做什么。任何帮助表示赞赏。谢谢。

+0

你正在运行的需求,用户与适当的权限在远程服务器上。如果您提供用户名和密码,您可以编写脚本以使用其他服务器上的特定用户。 – liebs19

+0

它看起来像链接的服务器正在工作...该用户只需要在远程服务器上的权限。 –

+0

我运行这个脚本,但它没有工作,当它说“登录失败的用户'USER \ a-Djbril':EXEC sp_addlinkedsrvlogin'SQL1','false','USER \ a-Djbril','a-Djbril', 'London123' – Djbril

回答

0

您确实需要在目标服务器上正确登录。如果两台服务器都在同一个域中,它可以是SQL用户或Windows登录名。 对于您的特定示例,您尝试使用不存在的SQL用户与目标服务器进行连接。

如果您想使用Windows帐户进行连接,请参阅此链接。

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/0bce262a-c302-4508-81e6-c67b70e3c1b8/linked-server-using-windows-authentication-and-local-system-network-service-account?forum=sqlsecurity

相关问题