9

目前我正在使用SQL Server 2000,2005 & 2008,我的要求是, SQL Server 2000中可用的數據庫& 2005將在2008年使用鏈接服務器提供。如何爲SQL Server 2008創建鏈接服務器,我們擁有2000和2005年的數據庫

比方說,我在SQL Server中的數據庫名爲2000和LIVE_2000在SQL Server 2005中,它被稱爲LIVE_2005,有人可以幫我創造LIVE_2000LIVE_2005到SQL Server 2008中的鏈接服務器?

第一件事情是甚至可能的?

在此先感謝...`

回答

22

有一個few different ways,您可以創建SQL Server中的鏈接服務器,你可以使用SQL Server Management Studio或通過腳本的GUI。

使用instructions on MSDN你可以做到以下幾點:

  1. 單擊開始,單擊所有程序,單擊Microsoft SQL Server 2005或Microsoft SQL Server 2008,然後單擊SQL Server Management Studio中。

  2. 在連接到服務器對話框,指定適當的SQL Server的名稱,然後單擊連接。

  3. 在SQL Server Management Studio中,雙擊服務器對象,用鼠標右鍵單擊鏈接服務器,然後單擊新建鏈接服務器。

  4. 在新建鏈接服務器對話框中,在常規頁面上,在鏈接的服務器,輸入SQL Serveryou的全網名要鏈接。

  5. 在服務器類型下,單擊SQL Server。

  6. 在新鏈接服務器對話框的左窗格的選擇頁面下,選擇安全性。

  7. 您需要將本地服務器登錄名映射到遠程服務器登錄名。在安全頁面的右側,單擊添加按鈕。

  8. 在本地登錄下,選擇本地登錄帳戶以連接到遠程服務器。如果本地登錄也存在於遠程服務器上,請選中「模擬」。或者,如果本地登錄將映射到遠程SQL Server登錄,則必須爲遠程服務器登錄提供遠程用戶名和遠程密碼。

  9. 在新建鏈接服務器對話框的左側窗格中,選擇下頁,選擇服務器選項。將Rpc和Rpc輸出參數設置爲True,然後單擊確定。

另一種方法是使用Transact SQL編寫查詢使用存儲過程sp_addlinkedserver

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

兩個版本將建立鏈接的服務器,你可以設置服務器然後在你的代碼中引用。

+0

確定,但這種可能我試圖我的意思是創建鏈接服務器2000年和2005年在2008年 –

+1

我沒有訪問測試,所以你必須按照說明看是否可以創建一個2000年和2005年從SQL Server 2008 – Taryn

+0

是的,我試了一下我剛剛創造2000 2005現在我在2008年由於試圖2000年和2005年! –

相關問題