可以使用sql-server企業(yè)管理器進(jìn)行建立,注意其中的rpc及rpc out兩項(xiàng),也可以使用sql語句來完成定義,主要涉及到三個存儲過程
sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三個存儲過程的語法:
sp_addlinkedserver
創(chuàng)建一個鏈接的服務(wù)器,使其允許對分布式的、針對 ole db 數(shù)據(jù)源的異類查詢進(jìn)行訪問。在使用 sp_addlinkedserver 創(chuàng)建鏈接的服務(wù)器之后,此服務(wù)器就可以執(zhí)行分布式查詢。如果鏈接服務(wù)器定義為 microsoft® sql server™,則可執(zhí)行遠(yuǎn)程存儲過程。
語法
sp_addlinkedserver [ @server = ] 'server'
[ , [ @srvproduct = ] 'product_name' ]
[ , [ @provider = ] 'provider_name' ]
[ , [ @datasrc = ] 'data_source' ]
[ , [ @location = ] 'location' ]
[ , [ @provstr = ] 'provider_string' ]
[ , [ @catalog = ] 'catalog' ]
例如:
sp_addlinkedserver 'servername','','sqloledb','dbconn',null,'driver={sql server};server=192.168.1.181;uid=sa,pwd=;'
此處servername為自定義名稱,dbconn為定義的odbc數(shù)據(jù)源
一般使用的參數(shù)如下:
@server “linked server”
@srvproduct “product name”
@provider “provider”
@datasrc “data source”
二、設(shè)置服務(wù)器選項(xiàng)
使用 sp_serveroption 過程,所要使用的參數(shù)如下:
@server “linked server”
@optname “rpc”或“rpc out”
@optvalue true 或 false
三、添加login
使用 sp_addlinkedsrvlogin 過程,所要使用的參數(shù)如下:
@rmtsrvname “linked server”
@useself true 或 false
@locallogin 本地login
@rmtuser 遠(yuǎn)程用戶
@rmtpassword 遠(yuǎn)程用戶口令
全部完整的示例如下:
exec sp_addlinkedserver 'test','','sqloledb','test',null,'driver={sql server};server=ipaddress;uid=sa,pwd=;'
exec sp_serveroption n'test', n'rpc out', n'true'
exec sp_serveroption n'test', n'rpc', n'true'
exec sp_addlinkedsrvlogin 'test','false',null,'sa',''
訪問可以使用如下語句:select * from test.pubs.dbo.tb_maintab
以上在windows2000,sql-server2000測試通過