Назад | Перейти на главную страницу

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

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

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

SQL Server заблокировал доступ к ЗАЯВЛЕНИЮ «OpenRowset / OpenDatasource» компонента «Специальные распределенные запросы», поскольку этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование специальных распределенных запросов с помощью процедуры sp_configure.

я пытаюсь бежать

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

Но любая попытка сбежать RECONFIGURE выдает ошибку:

Msg 5808, Level 16, State 1, Line 1
Ad hoc update to system catalogs is not supported.

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

Заметка: Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) 11 июня 2012 г. 16:41:53 Авторские права (c) Microsoft Corporation Standard Edition (64-разрядная версия) в Windows NT 6.1 (сборка 7601: пакет обновления 1) ( Гипервизор)

Отсюда: http://sqlserverpedia.com/blog/database-design/error-message-ad-hoc-update-to-system-catalogs-is-not-supported/

Либо сначала запустите это:

EXEC sp_configure ‘allow updates’, 0
RECONFIGURE

или измените свой RECONFIGURE заявления к RECONFIGURE WITH OVERRIDE:

EXEC sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE --really reconfigure
GO
EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE WITH OVERRIDE --really reconfigure
GO