2014-09-19 139 views
0

我有兩個數據庫,一個是SQL Server 2005,另一個是SQL Server 2008.有時我需要從另一個數據庫訪問數據。從SQL Server 2008端查詢SQL Server 2005數據庫

E.g.如果我是我2005年的服務器上工作,我可以在數據庫

SELECT * 
FROM [Server].[Database].[Table] 

能正常工作之前,通過鍵入服務器名訪問2008服務器上的數據。但是,如果我嘗試做輪用另一種方式,我得到這個消息:

無法在sys.servers找不到服務器「服務器名」。驗證是否指定了正確的服務器名稱。如有必要,請執行存儲過程sp_addlinkedserver以將服務器添加到sys.servers。

因此,我可以從我的2005服務器上的2008服務器獲取數據,但不能反過來。任何人都可以向我解釋爲什麼,有沒有人有這個解決方案?

我正在使用SQL Server Management Studio 2008 R8。

+1

查一查'sp_addlinkedserver'。 – 2014-09-19 11:32:55

+0

謝謝,我只是看着它。試圖執行存儲過程給我這個: *你不能指定一個提供者或產品'SQL Server'的任何屬性。* – ssn 2014-09-19 11:38:08

+0

如果我沒有指定提供者,我會得到這個:*你必須指定一個提供者名稱與這組屬性* – ssn 2014-09-19 11:45:17

回答

0

好吧,我解決了這個通過添加使用下面的代碼的sys.servers我的鏈接連接:

EXEC sys.sp_addlinkedserver @server = 'servername' 
相關問題