Come abilitare le query distribuite ad hoc

Quando OPENROWSET una query con OPENROWSET in SQL Server 2000, funziona.

Ma la stessa query in SQL Server 2008 genera il seguente errore:

SQL Server ha bloccato l’accesso a STATEMENT ‘OpenRowset / OpenDatasource’ del componente ‘Query distribuite ad hoc’ perché questo componente è distriggersto come parte della configurazione di sicurezza per questo server. Un amministratore di sistema può abilitare l’uso di “query distribuite ad hoc” utilizzando sp_configure

Il seguente comando può aiutarti …

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

È ansible controllare il seguente 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 questo link alla documentazione

 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO 

Se gli aggiornamenti ad hoc al catalogo di sistema sono “non supportati”, o se si riceve un “messaggio 5808”, sarà necessario configurare con override in questo modo:

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