the specified queries opendatasource open mssql hoc habilitar for ejemplo duplicate cómo sql sql-server-2008

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