SqlServer 跨庫訪問
阿新 • • 發佈:2018-10-08
dsr sql bold userinfo record row server aso sqlserver
同實例跨庫
只需要 庫名.dbo.表 dbo可省略 如:
use Test select * from rdrecords select * from oa.dbo.UserInfo
不同實例與不同ip是相同的
exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB ‘, ‘.,1333‘ exec sp_addlinkedsrvlogin ‘ITSV ‘, ‘false ‘,null, ‘sa ‘, ‘sa‘ select * from itsv.swie.dbo.a_base exec sp_dropserver ‘ITSV‘, ‘droplogins ‘
還可以這樣
select * from openrowset( ‘SQLOLEDB ‘, ‘.,1333‘; ‘sa‘; ‘sa‘,swie.dbo.a_base) /* 執行出錯 出下列信息時 要執行下邊的開操作 消息 15281,級別 16,狀態 1,第 1 行 SQL Server 阻止了對組件 ‘Ad Hoc Distributed Queries‘ 的
STATEMENT ‘OpenRowset/OpenDatasource‘ 的訪問,
因為此組件已作為此服務器安全配置的一部分而被關閉。
系統管理員可以通過使用 sp_configure 啟用 ‘Ad Hoc Distributed Queries‘。
有關啟用 ‘Ad Hoc Distributed Queries‘ 的詳細信息,請參閱 SQL Server 聯機叢書中的
"外圍應用配置器"。*/ --開 exec sp_configure ‘show advanced options‘,1 reconfigure exec sp_configure ‘Ad Hoc Distributed Queries‘,1 reconfigure --關 exec sp_configure ‘Ad Hoc Distributed Queries‘,0 reconfigure exec sp_configure ‘show advanced options‘,0 reconfigure
SqlServer 跨庫訪問