116

OPENROWSETSQL Server 2000でクエリを実行すると、機能します。

ただし、SQL Server 2008で同じクエリを実行すると、次のエラーが発生します。

SQL Serverは、このサーバーのセキュリティ構成の一部としてこのコンポーネントがオフになっているため、コンポーネント'Ad HocDistributedQueries'のSTATEMENT'OpenRowset/OpenDatasource'へのアクセスをブロックしました。システム管理者は、 sp_configureを使用して、 「アドホック分散クエリ」の使用を有効にできます。

4

4 に答える 4

242

次のコマンドが役立つ場合があります。

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
于 2013-01-27T03:54:21.840 に答える
15

次のコマンドを確認できます

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

SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
     'SELECT GroupName, Name, DepartmentID
      FROM AdventureWorks2012.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO

またはこのドキュメントリンク

于 2013-01-27T18:36:14.090 に答える
3

システムカタログのアドホックアップデートが「サポートされていない」場合、または「Msg 5808」を取得した場合は、次のようにオーバーライドを使用して構成する必要があります。

EXEC sp_configure 'show advanced options', 1
RECONFIGURE with override
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE with override
GO
于 2017-01-27T14:41:43.247 に答える
2
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
于 2013-06-17T15:59:24.197 に答える