How to create the linked server for SQL Server 2008 where we have the database from 2000 and 2005
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.
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?
1st thing is this even possible?
Thanks in advance...`
Solution 1:
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.
Using the instructions on MSDN you can do the following:
Click Start, click All Programs, click Microsoft SQL Server 2005 or Microsoft SQL Server 2008, and then click SQL Server Management Studio.
In the Connect to Server dialog box, specify the name of the appropriate SQL Server, and then click Connect.
In SQL Server Management Studio, double-click Server Objects, right-click Linked Servers, and then click New Linked Server.
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.
Under Server type, click SQL Server.
In the left pane of the New Linked Server dialog, under Select a page, choose Security.
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.
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.
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.
An alternate way would be to use Transact SQL to write the query to set up the server using the stored procedure 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.