2014-09-19 138 views
0

我有两个数据库,一个是SQL Server 2005,另一个是SQL Server 2008.有时我需要从另一个数据库访问数据。从SQL Server 2008端查询SQL Server 2005数据库

E.g.如果我是我2005年的服务器上工作,我可以在数据库

SELECT * 
FROM [Server].[Database].[Table] 

能正常工作之前,通过键入服务器名访问2008服务器上的数据。但是,如果我尝试做轮用另一种方式,我得到这个消息:

无法在sys.servers找不到服务器“服务器名”。验证是否指定了正确的服务器名称。如有必要,请执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。

因此,我可以从我的2005服务器上的2008服务器获取数据,但不能反过来。任何人都可以向我解释为什么,有没有人有这个解决方案?

我正在使用SQL Server Management Studio 2008 R8。

+1

查一查'sp_addlinkedserver'。 – 2014-09-19 11:32:55

+0

谢谢,我只是看着它。试图执行存储过程给我这个: *你不能指定一个提供者或产品'SQL Server'的任何属性。* – ssn 2014-09-19 11:38:08

+0

如果我没有指定提供者,我会得到这个:*你必须指定一个提供者名称与这组属性* – ssn 2014-09-19 11:45:17

回答

0

好吧,我解决了这个通过添加使用下面的代码的sys.servers我的链接连接:

EXEC sys.sp_addlinkedserver @server = 'servername' 
相关问题