sqlserver 跨庫查詢

2022-08-22 19:51:12 字數 1178 閱讀 7767

select * from opendatasource(

'sqloledb',

'data source=遠端ip;user id=sa;password=密碼'

).庫名.dbo.表名

where 條件

解除sql阻止:

sql server 阻止了對元件 'adhocdistributedqueries'

的 statement'openrowset/opendatasource' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'adhocdistributedqueries'

。有關啟用 'adhocdistributedqueries'

的詳細資訊,請參閱 sql server 聯機叢書中的 "外圍應用配置器"。

因為sql2005預設是沒有開啟'adhocdistributedqueries'

元件,開啟方法如下

exec sp_configure 'show advanced options', 1

go reconfigure

go exec sp_configure 'adhocdistributedqueries'

, 1go

reconfigure

go關閉ad hoc distributed queries:

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

SQLServer跨庫查詢

用openrowset連線遠端sql或插入資料 如果只是臨時訪問,可以直接用openrowset 查詢示例 select from openrowset sqloledb sql伺服器名 使用者名稱 密碼 資料庫名.dbo.表名 在跨庫查詢時需要啟用ad hoc distributed querie...

SQL Server跨庫查詢

方式一 語句select from 資料庫a.dbo.表a a,資料庫b.dbo.表b b where a.field b.field dbo 可以省略 如 select from 資料庫a.表a a,資料庫b.表b b where a.field b.field 方式二 在乙個資料庫掛上另乙個資料...

sql server跨庫查詢

方式一 dbo可以省略 select from 資料庫a.dbo.表a a,資料庫b.dbo.表b b where a.field b.field 方式二 在乙個資料庫掛上另乙個資料庫的外鏈 對映乙個遠端資料庫 exec sp addlinkedserver 遠端資料庫的ip或主機名 n sql s...