【发布时间】:2016-04-12 14:04:49
【问题描述】:
我想访问另一个 SQL Server 以通过存储过程导入和更新该服务器数据库的数据。
为此,我使用sp_addlinkedserver 创建了链接服务器。
EXEC sp_addlinkedserver
@server = N'LINKEDSERVER'
,@srvproduct=N''
,@provider=N'SQLOLEDB'
,@datasrc=N'[DB-Instance.cuprxxxlj.ap-xxxxxxx-x.rds.amazonaws.com]';
然后尝试通过SQL查询访问
SELECT *
FROM [LINKEDSERVER].[DATABASE].[dbo].[TABLE]
并得到类似的错误
链接服务器“LINKEDSERVER”的 OLE DB 提供程序“SQLNCLI11”返回消息“登录超时已过期”。
链接服务器“LINKEDSERVER”的 OLE DB 提供程序“SQLNCLI11”返回消息“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。检查实例名称是否为正确,并且如果 SQL Server 配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。
消息 53,级别 16,状态 1,行 0
命名管道提供程序:无法打开与 SQL Server [53] 的连接。
我在亚马逊服务器上创建了数据库实例,另一个也在亚马逊服务器上,两者都可以公开访问,但不知道为什么我会收到 Server is not found or not accessible。我是否缺少任何服务器站点设置或其他内容?
如果我走错了方向,请指导我。
【问题讨论】:
-
您的 Amazon Sql Server 是否向全世界开放?因为如果没有,那么您还需要在链接服务器中配置一些登录设置。
标签: sql sql-server stored-procedures sql-server-2012 linked-server