在數據庫的日常維護中,經常會遇到跨服務器的數據傳輸。
例如A服務器上的數據每天要從B服務器上去獲取數據,然后插入到自己的服務器上。這種情況就要用到鏈接服務器了。
接下來,我就把我本機當作服務器A,172.100.23.109作為服務器B,來進行鏈接服務器操作。
1.建立鏈接服務器
①點擊【服務器對象】-【新建】-【鏈接服務器】。
②配置屬性。
點擊確定之后便可看到鏈接服務器。
③接下來,就能夠在本地服務器(A)直接訪問遠程服務器(B)了。
select * from [172.23.100.109].[CRM_ETL_DB].[dbo].[A] --select * from [服務器名].[數據庫].[表所有者].[表名]
2.同義詞
如上例服務器A訪問B上的一個數據表時,還要寫一串“[服務器名].[數據庫].[表所有者].[表名]”,想要把這些用一個別名代替,這樣我們就可以用上同義詞。
①在本地一個數據庫上點擊【同義詞】-【新建同義詞】。
②編輯同義詞。
③創建同義詞之后,就可以找到並使用。
select * from [dbo].[Test]
至此,Sqlserver 創建鏈接服務器和設置同義詞算是簡單的完成了。不過鏈接服務器功能很是強大,能夠連接很多種數據庫,如mysql,oracel。還有諸如很多安全性問題,以后慢慢再摸索。