将链接服务器从 SQL Server 11.0.5058 添加到 SQL Server 10.50.4000

Shi*_*ama 3 sql-server sql-server-2008-r2 linked-server sql-server-2012

我尝试从 SQL Server 2012 (11.0.5058) 添加在 SQL Server 2008 R2 (10.50.4000) 上运行的链接服务器。

我不断收到此错误:

链接服务器已创建,但连接测试失败。您想保留链接服务器吗?

在此输入图像描述

有谁知道如何解决这个问题?

不同版本数据库之间搭建链接服务器有没有限制?

好的,使用 tsql 代码创建了这个链接服务器

EXEC sp_addlinkedserver
@server='xxxLinkedServer', -- here you can specify the name of the linked server
@srvproduct='',     
@provider='sqlncli', -- using SQL Server Native Client
@datasrc='xxxxxx',   -- add here your server name
@location='',
@provstr='',
@catalog='smpro5'  -- add here your database name as initial catalog (you cannot connect to the master database)
-- Add credentials and options to this linked server
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'xxxLinkedServer',
@useself = 'false',
@rmtuser = 'xxxxSqlUser',             -- add here your login on Azure DB
@rmtpassword = 'xxxxxxxx' -- add here your password on Azure DB
Run Code Online (Sandbox Code Playgroud)

打开服务器节点并查看所有表时,出现“无法检索此请求的数据”错误。

在此输入图像描述

我可以通过 UI 访问 2008r2 服务器,没有任何问题。 在此输入图像描述

我确实有一个担忧,那就是我的主要数据库位于亚马逊云上。这会导致任何问题吗?

好的,谢谢大家的回答。我认为是2008r2服务器上的防火墙设置导致的问题。我将要求服务器管理员为我打开该端口。

感谢系统管理员,它现在可以工作了。

在此输入图像描述

特别感谢 Remus Rusanu,谢谢你为我指明了正确的方向!

小智 5

作为您的管理员,我想确认该问题是由防火墙限制引起的。SQL 端口已打开,以便您可以完成链接服务器设置。

队友的欢呼声

  • 我自己的系统管理员回答的,无价的...... (9认同)