如何为SQL server 2008创建链接服务器,其中我们有2000年和2005年的数据库

时间:2021-01-14 00:02:39

Currently I am working on SQL Server 2000,2005 & 2008, my requirement is like, the database available in SQL Server 2000 & 2005 will be available in 2008 using a linked server.

目前我正在开发SQL Server 2000、2005和2008,我的要求是,SQL Server 2000和2005中的数据库将在2008年使用一个链接服务器。

Let's say I have a database in SQL Server 2000 called LIVE_2000 and in SQL Server 2005 it's called LIVE_2005, can someone please help me to create the linked server for LIVE_2000 and LIVE_2005 into SQL Server 2008?

假设我在SQL Server 2000中有一个数据库叫LIVE_2000,在SQL Server 2005中叫LIVE_2005,有人能帮我在SQL Server 2008中创建LIVE_2000和LIVE_2005的链接服务器吗?

1st thing is this even possible?

第一件事是这可能吗?

Thanks in advance...`

提前谢谢你……”

1 个解决方案

#1


22  

There are a few different ways that you can create a linked server in SQL Server you can use the GUI in SQL Server Management Studio or via a script.

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

Using the instructions on MSDN you can do the following:

使用MSDN上的说明,您可以完成以下操作:

  1. Click Start, click All Programs, click Microsoft SQL Server 2005 or Microsoft SQL Server 2008, and then click SQL Server Management Studio.

    单击Start,单击所有程序,单击Microsoft SQL Server 2005或Microsoft SQL Server 2008,然后单击SQL Server Management Studio。

  2. In the Connect to Server dialog box, specify the name of the appropriate SQL Server, and then click Connect.

    在“连接到服务器”对话框中,指定适当的SQL服务器的名称,然后单击“连接”。

  3. In SQL Server Management Studio, double-click Server Objects, right-click Linked Servers, and then click New Linked Server.

    在SQL Server Management Studio中,双击服务器对象,右键单击链接服务器,然后单击New Linked Server。

  4. In the New Linked Server dialog box, on the General page, in Linked server, enter the full network name of the SQL Serveryou want to link to.

    在“新链接服务器”对话框中,在“通用页面”的“链接服务器”中,输入要链接到的SQL Server的完整网络名。

  5. Under Server type, click SQL Server.

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

  6. In the left pane of the New Linked Server dialog, under Select a page, choose Security.

    在新链接服务器对话框的左窗格中,在“选择页面”下,选择“安全性”。

  7. You will need to map a local server login to a remote server login. On the right side of the Security page, click the Add button.

    您需要将本地服务器登录映射到远程服务器登录。在安全页面的右边,单击Add按钮。

  8. Under Local Login, select a local login account to connect to the remote server. Check Impersonate if the local login also exists on the remote server. Alternatively, if the local login will be mapped to a remote SQL Server login you must supply the Remote User name and Remote Password for the remote server login.

    在本地登录下,选择一个本地登录帐户连接到远程服务器。如果远程服务器上也存在本地登录,请检查是否模拟。另外,如果本地登录将映射到远程SQL服务器登录,则必须为远程服务器登录提供远程用户名和远程密码。

  9. In the left pane of the New Linked Server dialog, under Select a page, choose Server Options. Set the Rpc and Rpc Out parameters to True, and then click OK.

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

An alternate way would be to use Transact SQL to write the query to set up the server using the stored procedure sp_addlinkedserver

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

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

Either version will set up the linked server that you can then reference in your code.

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

#1


22  

There are a few different ways that you can create a linked server in SQL Server you can use the GUI in SQL Server Management Studio or via a script.

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

Using the instructions on MSDN you can do the following:

使用MSDN上的说明,您可以完成以下操作:

  1. Click Start, click All Programs, click Microsoft SQL Server 2005 or Microsoft SQL Server 2008, and then click SQL Server Management Studio.

    单击Start,单击所有程序,单击Microsoft SQL Server 2005或Microsoft SQL Server 2008,然后单击SQL Server Management Studio。

  2. In the Connect to Server dialog box, specify the name of the appropriate SQL Server, and then click Connect.

    在“连接到服务器”对话框中,指定适当的SQL服务器的名称,然后单击“连接”。

  3. In SQL Server Management Studio, double-click Server Objects, right-click Linked Servers, and then click New Linked Server.

    在SQL Server Management Studio中,双击服务器对象,右键单击链接服务器,然后单击New Linked Server。

  4. In the New Linked Server dialog box, on the General page, in Linked server, enter the full network name of the SQL Serveryou want to link to.

    在“新链接服务器”对话框中,在“通用页面”的“链接服务器”中,输入要链接到的SQL Server的完整网络名。

  5. Under Server type, click SQL Server.

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

  6. In the left pane of the New Linked Server dialog, under Select a page, choose Security.

    在新链接服务器对话框的左窗格中,在“选择页面”下,选择“安全性”。

  7. You will need to map a local server login to a remote server login. On the right side of the Security page, click the Add button.

    您需要将本地服务器登录映射到远程服务器登录。在安全页面的右边,单击Add按钮。

  8. Under Local Login, select a local login account to connect to the remote server. Check Impersonate if the local login also exists on the remote server. Alternatively, if the local login will be mapped to a remote SQL Server login you must supply the Remote User name and Remote Password for the remote server login.

    在本地登录下,选择一个本地登录帐户连接到远程服务器。如果远程服务器上也存在本地登录,请检查是否模拟。另外,如果本地登录将映射到远程SQL服务器登录,则必须为远程服务器登录提供远程用户名和远程密码。

  9. In the left pane of the New Linked Server dialog, under Select a page, choose Server Options. Set the Rpc and Rpc Out parameters to True, and then click OK.

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

An alternate way would be to use Transact SQL to write the query to set up the server using the stored procedure sp_addlinkedserver

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

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

Either version will set up the linked server that you can then reference in your code.

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