SQL Server如何通過SQL語句直接操作另一臺服務器上的SQL SERVER的數據
SQL Server如何通過SQL語句直接操作另一個SQL SERVER的數據
1、 現在執行SQL語句的數據庫服務器開啟Ad Hoc Distributed Queries
exec sp_configure 'showadvanced options',1 reconfigure exec sp_configure 'Ad HocDistributed Queries',1 reconfigure
2、通過openrowset(‘SQLOLEDB’,’另一個SQLSERVER數據庫IP’; ‘另一個數據庫用戶名’;’密碼’,’select * from 數據庫名.表所有者.表名’)
openrowset(‘SQLOLEDB’,’另一個SQLSERVER數據庫IP’; ‘另一個數據庫用戶名’;’密碼’,’select * from 數據庫名.表所有者.表名’)
3、 實例
select * from openrowset('SQLOLEDB','192.168.4.238'; 'jb51';'ecology','select * from ecology.dbo.hrmresource')
以上語句可在當前數據庫查詢出192.168.4.238數據庫上的hrmresource'數據,大傢在實際使用過程中一定要控制好權限,隻能指定的ip才讓訪問本地的sql數據庫,低權限運行數據庫,更不能使用sa,這裡隻是測試。
推薦閱讀:
- SQL Server跨服務器操作數據庫的圖文方法(LinkedServer)
- Docker部署SQL Server及最佳應用小結
- SQL數據庫語句大全
- java連接SQL Server數據庫的超詳細教程
- SQL SERVER 開啟CDC 實操詳細