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'  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章