.net下分佈式數據庫(Sql2005)實現二則

默認sql2005的跨數據庫操作,如OPENDATASOURCE  會報錯:SQL Server 阻止了對組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因爲此組件已作爲此服務器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啓用 'Ad Hoc Distributed Queries'。有關啓用 'Ad Hoc Distributed Queries' 的詳細信息,請參閱 SQL Server 聯機叢書中的 "外圍應用配置器"。
這種錯誤的解決

 

執行:

 

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

 

就ok了

 

select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.1.224;User ID=sa;Password=dongfang
').MSPetShop4.dbo.Item

 

二、sql數據庫創建連接服務器

 

--建立連接服務器
EXEC sp_addlinkedserver
--要創建的鏈接服務器名稱
'ai_mssql3',
--產品名稱
'ms',
--OLE DB 字符
'SQLOLEDB',
--數據源
'192.168.1.224'
GO

 

--創建鏈接服務器上遠程登錄之間的映射
EXEC sp_addlinkedsrvlogin
'ai_mssql3',
'false',
NULL,
--遠程服務器的登陸用戶名
'sa',
--遠程服務器的登陸密碼
'dongfang'
go

 

--查詢數據
select * from ai_mssql3.MSPetShop4.dbo.Item
go 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章