天天看點

遠端資料庫映射SQLServer

作者:千語碼農

連結伺服器

步驟一:将需要資料映射的資料庫設定,允許遠端連接配接

1). 首先連接配接到資料庫,然後右鍵伺服器—方面(Facets),彈出檢視方面(View Facets)對話框
2). 點選方面(Facets)右邊的下拉清單,選擇外圍應用配置器(Surface Area Configuration),配置即可
3). 然後更改AdHocRemoteQueriesEnabled為true即可           
遠端資料庫映射SQLServer
遠端資料庫映射SQLServer

步驟二:将遠端資料庫設定到資料庫系統表中

exec sp_addlinkedserver 'server100', ' ', 'SQLOLEDB ', '192.168.1.100' 
exec sp_addlinkedsrvlogin 'server100', 'false ',null, 'sa', '12345678'           

步驟三:遠端資料庫使用方法

以後所有的操作可以通過server100來操作遠端資料庫    
    
例:  将遠端100資料庫中TM_UNIT表資料插入到本資料庫TM_UNIT表中
    insert into TM_UNIT
    SELECT * FROM server100.TEST_WORK.dbo.TM_UNIT           
本質是遠端通路 
缺點: 安全性降低,需要被映射資料庫開啟 允許遠端資料庫連接配接,而且是資料庫級别,意味着整個資料庫系統中所有資料庫同時開啟
優點: 可以遠端操作資料庫,可增删改查。           

跨庫通路

步驟一:将需要資料映射的資料庫設定,允許遠端連接配接

1). 首先連接配接到資料庫,然後右鍵伺服器—方面(Facets),彈出檢視方面(View Facets)對話框
2). 點選方面(Facets)右邊的下拉清單,選擇外圍應用配置器(Surface Area Configuration),配置即可
3). 然後更改AdHocRemoteQueriesEnabled為true即可           
遠端資料庫映射SQLServer
遠端資料庫映射SQLServer

步驟二:建立視圖(VIEW)遠端檢索

create view v_tm_user_work as   
select * from   
OPENDATASOURCE(     
    'SQLOLEDB',     
    'Data Source=192.168.1.100;User ID=sa;Password=12345678'    
    ).[TEST_WORK].dbo.[TM_USER] 
go             

步驟三:遠端資料庫使用方法

select * from v_tm_user_work           
本質是遠端通路 
缺點: 安全性降低,需要被映射資料庫開啟 允許遠端資料庫連接配接,而且是資料庫級别,意味着整個資料庫系統中所有資料庫同時開啟
優點: 建立視圖,使用友善,同視圖通路           

繼續閱讀