下圖顯示了鏈接服務(wù)器配置的基礎(chǔ):
現(xiàn)在利用鏈接服務(wù)器方式實現(xiàn)數(shù)據(jù)訪問遠程服務(wù)器數(shù)據(jù)庫CustomerDB中Users表數(shù)據(jù)先本地添加LinkServer:
以下是代碼片段:
-- 建立連接服務(wù)器 第一步建立連接 IP方式來控制 EXEC sp_addlinkedserver '192.168.10.104' , 'SQL Server' -- 查看鏈接服務(wù)器信息 [測試連接成功] select name , product, provider, data_source, query_timeout, lazy_schema_validation, is_remote_login_enabled, is_rpc_out_enabled from sys.servers where is_linked= 1
如上市建立連接服務(wù)器最簡單方式.建立鏈接服務(wù)器過程其實調(diào)用了系統(tǒng)存儲過程Sp_addlinkedserver. 第一個參數(shù)為Name 其實用來唯一標(biāo)識鏈接服務(wù)器. 當(dāng)然可以其他任何有意義字符串來定義,但我個人建議使用遠程服務(wù)器的IP來標(biāo)識.第二個參數(shù)是要添加為鏈接服務(wù)器的 OLE DB 數(shù)據(jù)源的產(chǎn)品名稱. 默認為Null,如果指定”SQL Server“則無需指定其他參數(shù).
如果你的本地裝有多個數(shù)據(jù)庫實例. 第一個種方式就不適用.這是就需要用SQL Server2005架構(gòu)來唯一標(biāo)識:
-- 含架構(gòu)名 查詢數(shù)據(jù)兩種模式 select top 10 * from [192.168.10.104]. wl . 架構(gòu)名 . 表名 -- 架構(gòu)名 [采用默認架構(gòu)名 ] select top 10 * from [192.168.10.104]. CustomerDB . dbo. Users
對于SQL Server 2005架構(gòu)這個概念很多人比較陌生:
在用戶角色設(shè)置中需要對指定訪問數(shù)據(jù)CustomerDB具有讀寫權(quán)限:
在遠程服務(wù)器創(chuàng)建TEst用戶時使用SQL Server身份驗證方式登錄 這時設(shè)置密碼為RemoteDB.在使用非Sa用戶進行遠程:
出處:IT專家網(wǎng)
責(zé)任編輯:bluehearts
上一頁 詳解SQL Server分布式查詢 [2] 下一頁 詳解SQL Server分布式查詢 [4]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|