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

TSQL Having trouble adding a linked SQL Server 2008 R2 to SQL Server 2000

我在尝试创建链接服务器以使用 Windows Auth 从 SQL Server 2008 R2 实例连接到 SQL Server 2000 实例时遇到问题。

我可以使用带有 Windows Auth 的 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;

这就是错误。

OLE DB provider "SQLNCLI10" for linked server "SalesLogix_db" returned message "Login timeout expired".
OLE DB provider "SQLNCLI10" for linked server "SalesLogix_db" returned message "A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.".

Msg 53, Level 16, State 1, Line 24
Named Pipes Provider: Could not open a connection to SQL Server [53].

我哪里错了?

提前致谢

+1,我今天在类似的设置中收到了完全相同的错误消息(sql 2008 R2 服务器链接到 sql 2008 服务器)。我现有的链接服务器运行良好,但突然停止工作(与您完全相同的错误消息)。

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

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

几经周折终于找到了答案

我因双跳身份验证失败而失败。

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