sql - specified - Cómo habilitar consultas distribuidas Ad Hoc
openrowset bulk sql server 2008 (4)
Cuando ejecuto una consulta con OPENROWSET
en SQL Server 2000, funciona.
Pero la misma consulta en SQL Server 2008 genera el siguiente error:
SQL Server bloqueó el acceso a STATEMENT ''OpenRowset / OpenDatasource'' del componente ''Ad Hoc Distributed Queries'' porque este componente está desactivado como parte de la configuración de seguridad para este servidor. Un administrador del sistema puede habilitar el uso de ''Consultas distribuidas ad hoc'' utilizando sp_configure
El siguiente comando puede ayudarte ...
EXEC sp_configure ''show advanced options'', 1
RECONFIGURE
GO
EXEC sp_configure ''ad hoc distributed queries'', 1
RECONFIGURE
GO
Puede verificar el siguiente comando
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
O este enlace de documentación
Si las actualizaciones ad hoc al catálogo del sistema no son "compatibles", o si obtiene un "Msg 5808", entonces deberá configurarlo con una anulación como esta:
EXEC sp_configure ''show advanced options'', 1
RECONFIGURE with override
GO
EXEC sp_configure ''ad hoc distributed queries'', 1
RECONFIGURE with override
GO
sp_configure ''show advanced options'', 1;
GO
RECONFIGURE;
GO
sp_configure ''Ad Hoc Distributed Queries'', 1;
GO
RECONFIGURE;
GO