Quando executo uma consulta OPENROWSET
no SQL Server 2000, ele funciona.
Mas a mesma consulta no SQL Server 2008 gera o seguinte erro:
O SQL Server bloqueou o acesso a STATEMENT 'OpenRowset / OpenDatasource' do componente 'Ad Hoc Distributed Queries' porque este componente está desativado como parte da configuração de segurança para este servidor. Um administrador de sistema pode habilitar o uso de 'Consultas Distribuídas Ad Hoc' usando sp_configure
A propósito, seria melhor você prestar atenção ao aviso e alterar seu código SQL para usar servidores vinculados em vez de OPENROWSET.
—
RBarryYoung
@RBarryYoung não é realmente um "aviso" - é apenas um aviso dizendo que não está habilitado. Qual é o perigo de habilitar isso?
—
Conrad
se um usuário mal-intencionado conseguiu injetar SQL em algum lugar, ativar essa opção poderia permitir que ele investigasse os arquivos de dados de sua escolha. Se você configurá-lo como um servidor vinculado, apenas os arquivos específicos - servidores vinculados - são expostos (e você tem a segurança integrada do SQL Server que pode estar usando, etc.).
—
Mike M
mas eu gosto dessa opção para meus testes internos e migração de dados ... portanto, estou procurando como usá-la novamente :)
—
Mike M