TSQL在将链接的SQL Server 2008 R2添加到SQL Server 2000时遇到问题

时间:2016-02-12 16:09:43

标签: sql-server tsql sql-server-2008-r2 sql-server-2000 linked-server

我无法尝试使用Windows身份验证创建链接服务器以从SQL Server 2008 R2实例连接到SQL Server 2000实例。

我可以使用带有Windows身份验证的SSMS连接到SQL Server 2000,因此网络和用户权限应该没问题。

这是我到目前为止所使用的

EXEC master.dbo.sp_addlinkedserver 
         @server = N'SalesLogix_db'
        ,@srvproduct=N'SalesLogix_db'
        ,@provider=N'SQLNCLI'
        ,@datasrc=N'xxx.xxx.xxx.xxx'
    GO

--Windows Authentication
EXEC master.dbo.sp_addlinkedsrvlogin 
         @rmtsrvname=N'SalesLogix_db'
        ,@useself=N'True'
        ,@locallogin=NULL
        ,@rmtuser=NULL
        ,@rmtpassword=NULL
    GO

EXEC master.dbo.sp_testlinkedserver SalesLogix_db;

这就是错误。

  

链接服务器“SalesLogix_db”的OLE DB提供程序“SQLNCLI10”返回消息“登录超时已过期”。
  链接服务器“SalesLogix_db”的OLE DB提供程序“SQLNCLI10”返回消息“与SQL Server建立连接时发生了与网络相关或特定于实例的错误。未找到或无法访问服务器。请检查实例名称是否正确以及是否SQL Server配置为允许远程连接。有关详细信息,请参阅SQL Server联机丛书。“

     

Msg 53,Level 16,State 1,Line 24
  命名管道提供程序:无法打开与SQL Server的连接[53]。

我哪里错了?

提前致谢

2 个答案:

答案 0 :(得分:1)

+1,我今天在类似的设置中得到了完全相同的错误消息(链接到sql 2008服务器的sql 2008 R2服务器)。我有现有的链接服务器工作正常,但突然停止工作(完全相同的错误信息)。

我将其缩小到链接服务器(运行Windows 2008 R2)上的一批最近的Windows安全更新(大约14个)。我最终回滚了那些暂时解决问题的更新。

此时,我试图弄清楚这些更新中的哪一个(KBxxxx)是确切的罪魁祸首。

答案 1 :(得分:0)

经过多次努力,我终于找到了答案。

我的双跳认证失败了。

当我在数据库服务器上使用SSMS创建链接服务器时,它可以工作。