跨伺服器匯入資料或查詢資料

2021-05-17 13:04:15 字數 1115 閱讀 8695

跨伺服器匯入資料sql語句及其問題解決方案

跨伺服器匯入資料sql語句:

--自定義表名,在匯入前建立表

select * into tbname from openrowset('sqloledb','192.168.0.7';'sa';'damon king',dbname.dbo.tbname)

--跨伺服器查詢示例

select * from openrowset('sqloledb','192.168.0.7';'sa';damon king',dbname.dbo.tbname)

按f5執行,若未啟用'ad hoc distributed queries'(專案分布式查詢),則會提示如下資訊:

sql server 阻止了對元件 'ad hoc distributed queries' 的 statement'openrowset/opendatasource' 的訪問,因為此元件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 'ad hoc distributed queries'。有關啟用 'ad hoc distributed queries' 的詳細資訊,請參閱 sql server 聯機叢書中的 "外圍應用配置器"。

此時,可以使用sp_configure來啟用'ad hoc distributed queries' :

--啟用'ad hoc distributed queries'

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure

當執行完匯入後,最好將'ad hoc distributed queries' 關閉:

--啟用'ad hoc distributed queries'

exec sp_configure 'show advanced options',0

reconfigure

exec sp_configure 'ad hoc distributed queries',0

reconfigure

此時完成了跨伺服器匯入資料任務!

跨資料庫 伺服器匯入資料

1.跨資料庫匯入資料 資料庫中表已建立 1 insert into 資料庫 所有者 表 字段 select 字段 from 其它資料庫 所有者 表 where 條件 資料庫中表未建立 2 select into 資料庫 所有者 表 字段 from 其它資料庫 所有者 表 where 條件 2.跨伺服...

跨伺服器匯入資料SQL語句

跨伺服器匯入資料sql語句及其問題解決方案 跨伺服器匯入資料sql語句 自定義表名,在匯入前建立表 select into tbname from openrowset sqloledb 192.168.0.7 sa damon king dbname.dbo.tbname 跨伺服器查詢示例 sel...

跨資料庫 跨伺服器查詢

if notexists select srvname from master dbo sysservers where srvname vlinkinadmin begin exec sp dropserver server vlinkinadmin droplogins droplogins 增...