要通過SQL openrowset讀取遠程數(shù)據(jù),您需要使用以下語法:
SELECT *
FROM OPENROWSET('SQLNCLI', 'Server=<remote_server>;Trusted_Connection=yes;', '<query>');
在上面的語法中,您需要將<remote_server>
替換為遠程服務器的名稱或IP地址,<query>
替換為要執(zhí)行的查詢語句。如果需要提供用戶名和密碼進行連接,則可以修改Trusted_Connection=yes
為Uid=<username>;Pwd=<password>
。
例如,如果要從名為remote_server
的遠程服務器的名為table_name
的表中讀取所有數(shù)據(jù),可以使用以下查詢:
SELECT *
FROM OPENROWSET('SQLNCLI', 'Server=remote_server;Trusted_Connection=yes;', 'SELECT * FROM database_name.dbo.table_name');
請注意,為了成功連接遠程服務器,您需要確保在本地服務器中啟用了分布式查詢服務,并且遠程服務器上的數(shù)據(jù)庫引擎服務正在運行。您還需要確保本地服務器和遠程服務器之間具有網(wǎng)絡連接和適當?shù)臋?quán)限設置。