Как включить специальные распределенные запросы
когда я запускаю запрос с OPENROWSET в SQL Server 2000 это работает.
но тот же запрос в SQL Server 2008 создает следующую ошибку:
SQL Server заблокировал доступ к инструкции 'OpenRowset / OpenDatasource' компонента 'Ad Hoc Distributed Queries', поскольку этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование 'Специальные Распределенные Запросы' С помощью процедуры sp_configure
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