1. 程式人生 > >SqlServer 跨庫訪問

SqlServer 跨庫訪問

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 跨庫訪問