2011年3月10日 星期四

用Transact-SQL來建立 DBLink Server

前言
最近因內部自行開發功能的需要,需把Database A(MS SQL Server 2005)設成自己連結的其中一台Link DB,使得Database A身上,有台DB Link Server就是A本身,除了以MS SQL的設定介面做,也可以選擇以SQL Command處理!

作法
--新增Link Server EXEC sp_addlinkedserver @server = 'ServerName', --伺服器名稱 @srvproduct = 'MS SQL', @datasrc = '127.0.0.1', --伺服器IP @provider = 'SQLNCLI' --新增Link Server的登入者及密碼 EXEC sp_addlinkedsrvlogin @rmtsrvname = '伺服器名稱', --伺服器名稱 @useself = 'false', @locallogin = NULL, @rmtuser = 'sa', --使用者 @rmtpassword = 'Password' --密碼 --移除Link Server EXEC sp_dropserver @server = 'ServerName' --伺服器名稱 --查詢DB Server中已設定的Link Server select * from sys.servers

總結
MS SQL DB Link Server在異機資料同步或處理上,雖然很方便但若資料量大,處理效能可就無法恭惟了(筆者OS:Oracle這部份強多了!),或許是我對MS SQL不夠熟吧,還是MS有其它我們不知道的Soultion, 歡迎有經驗的大德補充一下!^^…

Reference
http://www.dotblogs.com.tw/puma/archive/2009/02/05/7038.aspx
http://msdn.microsoft.com/zh-tw/library/ms190479.aspx

沒有留言:

張貼留言