SQL Server 2000 创建到 SQL Server 2008 的链接服务器

use*_*442 2 sql-server-2000 hyperlink sql-server-2008

在 SQL Server 2000 中,我试图创建一个连接到 SQL Server 2008 的链接服务器。我尝试过的每件事都会引发一种或另一种风格的错误。

在 SQL Server 2000 企业管理器中,我:

  1. 右键单击服务器安全节点下的链接服务器,然后选择新建链接服务器...并将链接命名为“SQL2008R2”
  2. 我选择“其他数据源”单选按钮是因为我认为 SQL Server 2000 不能本地连接到 2008。
  3. 我在提供程序名称字段中选择“SQL Server Native Client 10.0”,在产品名称字段中键入“SQL2008R2”,在数据源字段中输入“VIRTUALXP-62910\SQLEXPRESS”(服务器名称和命名实例名称),将提供程序字符串留空,然后在目录字段中键入数据库名称“RWUtils”。
  4. 在安全选项卡上,我键入“Link”作为本地登录名和远程用户,然后输入密码。对于上面未列出的登录,我选择了“Not be made”单选按钮。我以前在两台服务器上设置了一个“链接”用户,使用相同的密码,可以访问正确的数据库。
  5. 我单击“确定”以创建链接。SQL2008R2 链接已创建。

当我展开刚刚创建的链接并单击“表格”时,出现错误,

错误 7416:访问远程服务器被拒绝,因为不存在登录映射。

谁能告诉我我做错了什么,或者成功创建此链接的​​正确步骤或 T-SQL 序列是什么?

非常感谢。

小智 5

我只是第一次这样做(在看到您的问题之后)并且它起作用了 - 从 SQL 2000 Standard 32 位(默认实例)到 SQL 2008 R2 64 位上的命名实例。

使用与上面类似的步骤:

  1. 美好的
  2. 选择“SQL Server”作为服务器类型,输入 servername\instance
  3. 不适用
  4. 我选择了“Be made using this security context”,并输入了仅存在于目标服务器 (2008 R2) 上的新 SQL 标准帐户。
  5. 我用一个查询进行了测试,它奏效了。确保新 SQL 标准用户有权访问数据库和表。查询应如下所示: select * from [linkedservername\instance].[database].[dbo].[table]

其他注意事项:我在“服务器选项”选项卡上采用了默认设置,即“数据访问”、“RPC”和“RPC 输出”均已选中。

另一个方向:我以前从 SQL 2008 R2 链接服务器到 SQL 2000 的另一个方向工作。这需要这个:http : //blog.raffaeu.com/archive/2008/06/19/sql-2005-and-链接服务器无法获得模式行集.aspx