【问题标题】:Query SQL Server 2005 database from SQL Server 2008 side从 SQL Server 2008 端查询 SQL Server 2005 数据库
【发布时间】: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


【解决方案1】:

好的,我通过使用以下代码在 sys.servers 中添加链接连接解决了这个问题:

EXEC sys.sp_addlinkedserver @server = 'servername'

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多