- --查看當前鏈接情況:
- select * from sys.servers;
- --使用 sp_helpserver 來顯示可用的服務器
- Exec sp_helpserver
- --刪除已經存在的某個鏈接
- Exec sp_droplinkedsrvlogin服務器別名,Null
- Exec sp_dropserver 服務器別名
- --使用sp_addlinkedserver來增加鏈接
- EXEC sp_addlinkedserver
- @server='test',--被訪問的服務器別名(習慣上直接使用目標服務器IP,或取個別名如:test)
- @srvproduct='',
- @provider='SQLOLEDB',
- @datasrc='192.168.1.100' --要訪問的服務器
- --使用sp_addlinkedsrvlogin來增加用戶登錄鏈接
- EXEC sp_addlinkedsrvlogin
- 'test', --被訪問的服務器別名(如果上面sp_addlinkedserver中使用別名test,則這裏也是test)
- 'false',
- NULL,
- 'sa', --帳號
- '123456' --密碼
- --使用舉例(訪問目標服務器上的數據庫Music,查看其中表test的內容):
- --如果建立鏈接時的別名是目標服務器IP,即192.168.1.100則:
- select * from[192.168.1.100].[Music].dbo.test
- --如果建立鏈接時的別名是test,
- --則:
- select * from[test].[Music].dbo.test
- --可能會遇到的問題:
- exec sp_dropserver 'test'執行失敗,
- --報錯信息:仍有對服務器 'test'的遠程登錄或鏈接登錄。
- --解決方法(刪除DBLike):
- exec sp_droplinkedsrvlogin'test',null
- exec sp_dropserver 'test'
- --這兩個是打開rpc,rpc out的,默認爲False,打開後可以支持遠程更改分佈式事務。(如有分佈式事務操作必須要設置)
- exec sp_serveroption 'test','rpc out','true'
- exec sp_serveroption 'test','rpc','true'
SQLserver2008 DBlink操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.