SQL SERVER-連結伺服器

在與SQL SERVER 打交道的過程中,遇到這種情況:

伺服器S1和伺服器S2都有SQL SERVER。伺服器S1能遠端登入而伺服器S2不能遠端登入,伺服器S1和伺服器S2的資料庫賬戶資訊也有,但是我又想查詢伺服器B的資料庫中的資料。是否有辦法呢?

答案是有的,就是使用“連結伺服器”。

可採用如下方法:

在伺服器S1開啟SQL Server Management Studio。新建查詢:敲下以下語句

EXEC sp_addlinkedserver ‘連結伺服器名稱’,‘’,‘SQLOLEDB’,‘連結伺服器名稱IP’

EXEC sp_addlinkedsrvlogin ‘連結伺服器名稱’,false,null,‘連結伺服器名稱賬戶’,‘連結伺服器密碼’

SQL SERVER-連結伺服器

新增連結伺服器

“連結伺服器名稱”是自定義的,自己命名;

“連結伺服器名稱IP”是伺服器S2的IP地址;

“連結伺服器名稱賬戶”是伺服器S2上的資料庫賬戶;

“連結伺服器密碼”是伺服器S2上的資料庫密碼。

填寫完成後,直接執行。

完成後,就可以獲取伺服器S2上的資料庫資料了。

例如查詢伺服器B上的資料庫DBTest的表Tab1,可以這樣寫:

SELECT * FROM [連結伺服器名稱]。[DBTest]。dbo。[Tab1]。

連結伺服器就很好的解決了遇到的問題。