在與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,‘連結伺服器名稱賬戶’,‘連結伺服器密碼’
新增連結伺服器
“連結伺服器名稱”是自定義的,自己命名;
“連結伺服器名稱IP”是伺服器S2的IP地址;
“連結伺服器名稱賬戶”是伺服器S2上的資料庫賬戶;
“連結伺服器密碼”是伺服器S2上的資料庫密碼。
填寫完成後,直接執行。
完成後,就可以獲取伺服器S2上的資料庫資料了。
例如查詢伺服器B上的資料庫DBTest的表Tab1,可以這樣寫:
SELECT * FROM [連結伺服器名稱]。[DBTest]。dbo。[Tab1]。
連結伺服器就很好的解決了遇到的問題。