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