【发布时间】:2014-09-19 11:30:35
【问题描述】:
我有两个数据库,一个是 SQL Server 2005,另一个是 SQL Server 2008。有时我需要访问另一个数据库中的数据。
例如如果我使用的是 2005 服务器,我可以通过在数据库前输入服务器名称来访问 2008 服务器上的数据
SELECT *
FROM [Server].[Database].[Table]
这很好用。但是,如果我尝试反过来做,我会收到以下消息:
在 sys.servers 中找不到服务器“servername”。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers。
所以我可以在我的 2005 服务器中从我的 2008 服务器获取数据,但反过来不行。任何人都可以向我解释为什么,有没有人对此有解决方案?
我正在使用 SQL Server Management Studio 2008 R8。
【问题讨论】:
-
查找
sp_addlinkedserver。 -
谢谢,我刚刚查了一下。尝试执行存储过程给了我这个:您不能为产品“SQL Server”指定提供程序或任何属性。
-
如果我不指定提供者,我会改为:您必须使用这组属性指定提供者名称。
-
编辑您的问题并添加您如何调用
sp_addlinkedserver和错误消息。
标签: sql sql-server sql-server-2008 sql-server-2005