我无法尝试使用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]。
我哪里错了?
提前致谢
答案 0 :(得分:1)
+1,我今天在类似的设置中得到了完全相同的错误消息(链接到sql 2008服务器的sql 2008 R2服务器)。我有现有的链接服务器工作正常,但突然停止工作(完全相同的错误信息)。
我将其缩小到链接服务器(运行Windows 2008 R2)上的一批最近的Windows安全更新(大约14个)。我最终回滚了那些暂时解决问题的更新。
此时,我试图弄清楚这些更新中的哪一个(KBxxxx)是确切的罪魁祸首。
答案 1 :(得分:0)
我的双跳认证失败了。
当我在数据库服务器上使用SSMS创建链接服务器时,它可以工作。