Sql Server使用鏈結伺服器遠端取資料

2022-03-21 09:30:47 字數 864 閱讀 8168

由於最近開發的乙個查詢系統,基本是在其它伺服器的,所以在本地伺服器設計了中間,用來存從遠端伺服器取資料!

一種方法是通過,opendatasource來遠端讀取資料!

select

*from

opendatasource

('sqloledb',

'data source=servername;user id=myuid;password=mypass

').northwind.dbo.categories

但是遠端的伺服器不能確認,比較麻煩,如果要實現,只有把連線資訊儲存到伺服器,通過動態sql(exec或sp_excute_sql來達到目的)

另一種方法就是新增鏈結伺服器,

sp_addlinkedserver 

@server=n

'鏈結伺服器名',

@srvproduct=n'',

@provider=n

'sqloledb', 

@datasrc=n

'遠端伺服器ip', 

新增鏈結伺服器登入

sp_addlinkedsrvlogin 

[@rmtsrvname = 

]'鏈結伺服器名

'[, [ @useself = 

]'false']

[, [ @locallogin = 

]'本地登入名']

[, [ @rmtuser = 

]'遠端登入名']

[, [ @rmtpassword = 

]'遠端密碼']

這樣訪問遠端伺服器的就可以通過sql

select

*from

鏈結伺服器名.遠端資料名.遠端所有者.遠端表名

SQL Server 鏈結服務配置

a 鏈結sql server伺服器 1 使用 odbc 的 microsoft ole db 提供程式 exec sp addlinkedserver 別名 msdasql null,null,driver server 遠端名 uid 使用者 pwd 密碼 goexec sp addlinkeds...

sqlserver鏈結伺服器使用方法

exec sp addlinkedsrvlogin rmtsrvname serverontest useself false locallogin sa rmtuser sa rmtpassword passwordofsa 新增登入方式 以上兩個語句中,server為伺服器的別名,datasrc...

sql server 使用鏈結伺服器遠端查詢

pk select from sys.key constraints where object id object id tb fk select from sys.foreign keys where parent object id object id tb 建立鏈結伺服器 exec sp ad...