在與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]。
鍊接服務器就很好的解決了遇到的問題。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!