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



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



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




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


714   4  

4 ответов:

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

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

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

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

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

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

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

Comments

    Ничего не найдено.