我通过位于 AD 上的办公笔记本电脑的 Cisco VPN 连接到工作网络。
编辑
我使用 SQL 身份验证从服务器 A 连接到 B;在场景 #1 中我可以连接。我甚至可以从本地主机连接到服务器 B。因此,我想知道为什么当我通过 SSMS 连接到服务器 A 然后尝试设置链接服务器连接时无法建立链接服务器连接。
我确实隐隐怀疑尝试通过 SSMS 创建连接的问题可能是 VPN/防火墙,因为当我通过 RDP 进入服务器 A 时我可以建立链接服务器连接。
场景 #1
- RDP 进入服务器 A(与我的工作笔记本电脑在同一个 AD 上)
- 使用 SQL Server 2005 Management Studio 并建立与服务器 B 的链接服务器连接(在同一个 AD 上)
- 我能够成功测试从服务器 A 到服务器 B 的链接服务器连接
场景 #2
使用 SQL Server 2005 连接到服务器 A 的 SQL Server
尝试在 SSMS 内部建立从服务器 A 到服务器 B 的链接服务器连接
连接失败并抛出以下错误消息:
命名管道提供程序:无法打开与 SQL Server [5] 的连接。OLE DB 提供程序
链接服务器“”的“SQLNCLI”返回消息“登录超时已过期”。
链接服务器“”的 OLE DB 提供程序“SQLNCLI”返回消息“建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此失败可能是由于默认设置下 SQL Server 不允许远程连接而导致的。”。(Microsoft SQL Server,错误:5)
问题 知道原因吗?我的笔记本电脑上有什么东西阻碍了链接服务器连接吗?我需要链接服务器连接的原因是为了运行内部桌面应用程序;我的解决方法是通过 RDP 连接到另一台服务器,这样我就可以建立链接服务器连接
答案1
您如何定义链接服务器?请查看以下问题,看看是否有帮助:
https://stackoverflow.com/questions/841339/having-trouble-adding-a-linked-sql-server