2010年9月29日 星期三

如何跨SQL SERVER伺服器存取

假設有兩台SQL SERVER , 分別是 S1 和 S2。
今天如果在S1機器上,要存取另外一台S2的member資料庫 中的  infor 資料表時,
只要在S1這台機器上,利用執行預存程序 sp_addlinkedserver來註冊S2的相關資料
即可。

範例:


EXEC sp_addlinkedserver
@server = 'SQL_1',  -- 可自訂
@srvproduct='',
@provider = 'MSDASQL', 
@provstr = 'DRIVER={SQL Server};SERVER=IP ;UID=帳號;PWD=密碼;'


一旦註冊好之後,就可以在S1這台機器去抓取S2上面的資料

SELECT  *  FROM [SQL_1].[member].[infor]



如果要刪除註冊資訊,利用下面的預存程序即可

EXEC sp_dropserver 'SQL_1'

沒有留言:

張貼留言