Подтвердить что ты не робот

Как включить специальные распределенные запросы

Когда я запускаю запрос с OPENROWSET в SQL Server 2000, он работает.

Но тот же запрос в SQL Server 2008 генерирует следующую ошибку:

SQL Server заблокировал доступ к STARTEMENT 'OpenRowset/OpenDatasource' компонента 'Ad Hoc Distributed Queries', потому что этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может разрешить использование "Специальные распределенные запросы" с помощью sp_configure

4b9b3361

Ответ 1

Следующая команда может помочь вам.

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

Ответ 2

Вы можете проверить следующую команду

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

Или это ссылка на документацию

Ответ 3

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

Ответ 4

Если специальные обновления для системного каталога "не поддерживаются", или если вы получаете "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