SQLserver2008 DBlink操作

  1. --查看當前鏈接情況:  
  2.   
  3. select * from sys.servers;  
  4.   
  5. --使用 sp_helpserver 來顯示可用的服務器  
  6.   
  7. Exec sp_helpserver  
  8.   
  9. --刪除已經存在的某個鏈接  
  10.   
  11. Exec sp_droplinkedsrvlogin服務器別名,Null  
  12. Exec sp_dropserver 服務器別名  
  13.   
  14. --使用sp_addlinkedserver來增加鏈接  
  15.   
  16. EXEC sp_addlinkedserver  
  17. @server='test',--被訪問的服務器別名(習慣上直接使用目標服務器IP,或取個別名如:test)  
  18. @srvproduct='',  
  19. @provider='SQLOLEDB',  
  20. @datasrc='192.168.1.100' --要訪問的服務器  
  21.   
  22. --使用sp_addlinkedsrvlogin來增加用戶登錄鏈接  
  23.   
  24. EXEC sp_addlinkedsrvlogin  
  25. 'test'--被訪問的服務器別名(如果上面sp_addlinkedserver中使用別名test,則這裏也是test)  
  26. 'false',  
  27. NULL,  
  28. 'sa'--帳號  
  29. '123456' --密碼  
  30.   
  31. --使用舉例(訪問目標服務器上的數據庫Music,查看其中表test的內容):  
  32. --如果建立鏈接時的別名是目標服務器IP,即192.168.1.100則:  
  33. select * from[192.168.1.100].[Music].dbo.test  
  34. --如果建立鏈接時的別名是test,  
  35. --則:  
  36. select * from[test].[Music].dbo.test  
  37.   
  38.    
  39.   
  40. --可能會遇到的問題:  
  41. exec sp_dropserver 'test'執行失敗,  
  42.   
  43. --報錯信息:仍有對服務器 'test'的遠程登錄或鏈接登錄。  
  44.   
  45. --解決方法(刪除DBLike):  
  46.   
  47. exec sp_droplinkedsrvlogin'test',null  
  48.   
  49. exec sp_dropserver 'test'  
  50.   
  51. --這兩個是打開rpc,rpc out的,默認爲False,打開後可以支持遠程更改分佈式事務。(如有分佈式事務操作必須要設置)  
  52.   
  53. exec   sp_serveroption   'test','rpc out','true'       
  54. exec   sp_serveroption   'test','rpc','true'  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章