T SQL 分布式查詢

2022-01-11 11:34:10 字數 1451 閱讀 7473

--

返回本地伺服器中定義的鏈結伺服器列表。

exec

sys.sp_linkedservers

/*建立或更新 sql server 本地例項上的登入名與遠端伺服器中安全帳戶之間的對映。

當使用者登入到本地伺服器並執行分布式查詢,以訪問鏈結伺服器上的表時,

本地伺服器必須登入鏈結伺服器上,代表該使用者訪問該錶。

使用 sp_addlinkedsrvlogin 來指定本地伺服器用於登入鏈結伺服器的登入憑據

*/exec sys.sp_addlinkedsrvlogin @rmtsrvname

=null, --

sysname

@useself

='', --

varchar(8)

@locallogin

=null, --

sysname

@rmtuser

=null, --

sysname

@rmtpassword

=null

--sysname

/*建立鏈結伺服器。 鏈結伺服器讓使用者可以對 ole db 資料來源進行分布式異類查詢。

在使用 sp_addlinkedserver 建立鏈結伺服器後,可對該伺服器執行分布式查詢。

如果鏈結伺服器定義為 sql server 例項,則可執行遠端儲存過程。

*/exec sys.sp_addlinkedserver @server

=null, --

sysname

@srvproduct

= n'', --

nvarchar(128)

@provider

= n'', --

nvarchar(128)

@datasrc

= n'', --

nvarchar(4000)

@location

= n'', --

nvarchar(4000)

@provstr

= n'', --

nvarchar(4000)

@catalog

=null

--sysname

/*測試與鏈結伺服器的連線。 如果測試未成功,該過程將引發包含失敗原因的異常。

*/exec

sys.sp_testlinkedserver

--以下示例將建立名為 seattlesales 的鏈結伺服器,然後測試連線。

usemaster;

goexec sp_addlinkedserver '

seattlesales

', n'

sql server';

gosp_testlinkedserver seattlesales;

go--

------------------------------------

分布式查詢

sql server所謂的分布式查詢 distributed query 是能夠訪問存放在同一部計算機或不同計算機上的sql server 或不同種類的資料來源,從概念上來說分布式查詢與普通查詢區別 它需要連線多個mssql伺服器也就是具有多了資料來源.實現在伺服器跨域或跨伺服器訪問.而這些查詢是否...

分布式查詢

exec sp addlinkedserver server servera srvproduct provider sqloledb datasrc 192.168.0.28 exec sp addlinkedsrvlogin rmtsrvname servera useself false rm...

分布式查詢

sql server所謂的分布式查詢 distributed query 是能夠訪問存放在同一部計算機或不同計算機上的sql server 或不同種類的資料來源,從概念上來說分布式查詢與普通查詢區別 它需要連線多個mssql伺服器也就是具有多了資料來源.實現在伺服器跨域或跨伺服器訪問.而這些查詢是否...