Condividi tramite


Opzione di configurazione del server ad hoc distributed queries

Per impostazione predefinita, SQL Server non consente query distribuite ad hoc tramite OPENROWSET e OPENDATASOURCE. Quando questa opzione è impostata su 1, SQL Server consente l'accesso ad hoc. Quando questa opzione non è impostata o è impostata su 0, SQL Server non consente l'accesso ad hoc.

Le query distribuite ad hoc utilizzano le funzioni OPENROWSET e OPENDATASOURCE per connettersi alle origini dei dati remote che utilizzano OLE DB. È consigliabile utilizzare le funzioni OPENROWSET e OPENDATASOURCE solo per fare riferimento a origini dei dati OLE DB a cui si accede raramente. Per le origini dei dati a cui è necessario accedere con maggiore frequenza, è possibile definire un server collegato.

Nota sulla sicurezzaNota sulla sicurezza

Se si consente l'utilizzo dei nomi ad hoc, tutti gli account di accesso a SQL Server autenticati potranno accedere al provider. Gli amministratori di SQL Server devono abilitare questa funzionalità per i provider a cui è possibile accedere in modo sicuro tramite qualsiasi account di accesso locale.

Osservazioni

Se si tenta di effettuare una connessione ad hoc con l'opzione Ad Hoc Distributed Queries non abilitata, viene restituito l'errore: Messaggio 7415, livello 16, stato 1, riga 1

L'accesso ad hoc al provider OLE DB "Microsoft.ACE.OLEDB.12.0" è stato negato. Accedere al provider tramite un server collegato.

Esempi

Nell'esempio seguente viene abilitata l'opzione ad hoc distributed queries e, successivamente, viene eseguita una query su un server denominato Seattle1 utilizzando la funzione OPENROWSET.

sp_configure 'show advanced options', 1;
RECONFIGURE;
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

Vedere anche

Riferimento

OPENROWSET (Transact-SQL)

OPENDATASOURCE (Transact-SQL)

sp_addlinkedserver (Transact-SQL)

Concetti

Opzioni di configurazione del server

Server collegati (Motore di database)