10

目前我正在研究 SQL Server 2000、2005 和 2008,我的要求是,SQL Server 2000 和 2005 中可用的数据库将在 2008 年使用链接服务器提供。

假设我在 SQL Server 2000 中有一个名为的数据库,LIVE_2000在 SQL Server 2005 中有一个名为 的数据库,LIVE_2005有人可以帮我为 SQL Server 2008 创建链接服务器吗?LIVE_2000LIVE_2005

第一件事这甚至可能吗?

提前谢谢...`

4

1 回答 1

22

几种不同的方法可以在 SQL Server 中创建链接服务器,您可以使用 SQL Server Management Studio 中的 GUI 或通过脚本。

使用MSDN 上的说明,您可以执行以下操作:

  1. 单击开始,单击所有程序,单击 Microsoft SQL Server 2005 或 Microsoft SQL Server 2008,然后单击 SQL Server Management Studio。

  2. 在“连接到服务器”对话框中,指定相应 SQL Server 的名称,然后单击“连接”。

  3. 在 SQL Server Management Studio 中,双击服务器对象,右键单击链接服务器,然后单击新建链接服务器。

  4. 在“新建链接服务器”对话框的“常规”页面的“链接服务器”中,输入要链接到的 SQL Server 的完整网络名称。

  5. 在服务器类型下,单击 SQL Server。

  6. 在 New Linked Server 对话框的左窗格中,在 Select a page 下,选择 Security。

  7. 您需要将本地服务器登录名映射到远程服务器登录名。在安全页面的右侧,单击添加按钮。

  8. 在本地登录下,选择一个本地登录帐户以连接到远程服务器。如果远程服务器上也存在本地登录,请选中模拟。或者,如果本地登录将映射到远程 SQL Server 登录,则您必须为远程服务器登录提供远程用户名和远程密码。

  9. 在“新建链接服务器”对话框的左窗格中,在“选择页面”下,选择“服务器选项”。将 Rpc 和 Rpc Out 参数设置为 True,然后单击“确定”。

另一种方法是使用 Transact SQL 编写查询以使用存储过程设置服务器sp_addlinkedserver

EXEC sp_addlinkedserver   
   @server='yourServer', 
   @srvproduct='',
   @provider='SQLNCLI', 
   @datasrc='yourServer\instance1';

任一版本都将设置链接服务器,然后您可以在代码中引用该链接服务器。

于 2012-05-01T19:01:46.727 回答