假設有兩台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'
沒有留言:
張貼留言