Когда я запускаю запрос с OPENROWSET
в SQL Server 2000, он работает.
Но тот же запрос в SQL Server 2008 вызывает следующую ошибку:
SQL Server заблокировал доступ к ЗАЯВЛЕНИЮ «OpenRowset / OpenDatasource» компонента «Специальные распределенные запросы», поскольку этот компонент отключен как часть конфигурации безопасности для этого сервера. Системный администратор может включить использование специальных распределенных запросов с помощью процедуры sp_configure.
Кстати, вам лучше прислушаться к предупреждению и изменить свой код SQL, чтобы использовать связанные серверы вместо OPENROWSET.
—
RBarryYoung
@RBarryYoung на самом деле это не "предупреждение" - это просто уведомление о том, что оно не включено. В чем опасность включения этого?
—
Conrad
если злонамеренный пользователь смог куда-то внедрить SQL, включение этой опции может позволить ему исследовать файлы данных по своему выбору. Если вы настроите его как связанный сервер, будут доступны только определенные файлы - связанные серверы (и у вас есть встроенная система безопасности SQL Server, которую вы могли бы использовать, и т. Д.).
—
Mike M
но мне очень нравится этот вариант для моего внутреннего тестирования и миграции данных ... поэтому ищу, как его снова использовать :)
—
Майк М.