Ответ 1
Следующая команда может помочь вам.
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO
Когда я запускаю запрос с OPENROWSET
в SQL Server 2000, он работает.
Но тот же запрос в SQL Server 2008 генерирует следующую ошибку:
SQL Server заблокировал доступ к STARTEMENT 'OpenRowset/OpenDatasource' компонента 'Ad Hoc Distributed Queries', потому что этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может разрешить использование "Специальные распределенные запросы" с помощью sp_configure
Следующая команда может помочь вам.
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