Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:SQL Server
Sql Server staat standaard niet toe dat ad-hoc gedistribueerde query's worden gebruikt OPENROWSET en OPENDATASOURCE. Wanneer deze optie is ingesteld 1op, staat SQL Server ad-hoctoegang toe. Wanneer deze optie niet is ingesteld of is ingesteld 0op, staat SQL Server geen ad-hoctoegang toe.
Ad-hoc gedistribueerde query's gebruiken de OPENROWSET en OPENDATASOURCE functies om verbinding te maken met externe gegevensbronnen die gebruikmaken van OLE DB. 
              OPENROWSET en OPENDATASOURCE mag alleen worden gebruikt om te verwijzen naar OLE DB-gegevensbronnen die niet vaak worden geopend. Definieer een gekoppelde server voor alle gegevensbronnen die meer dan meerdere keren worden geopend.
Als u het gebruik van ad-hocnamen inschakelt, betekent dit dat elk geverifieerd SQL Server-account toegang heeft tot de provider. SQL Server-beheerders moeten deze functie inschakelen voor providers die veilig zijn voor toegang tot elk lokaal account.
Opmerkingen
Als u een ad-hocverbinding probeert te maken met Ad Hoc Distributed Queries uitgeschakeld, ziet u de volgende fout:
Msg 7415, Level 16, State 1, Line 1
Ad hoc access to OLE DB provider 'Microsoft.ACE.OLEDB.12.0' has been denied. You must access this provider through a linked server.
Azure SQL Database en Azure SQL Managed Instance
Zie de vergelijking van functies: Azure SQL Database en Azure SQL Managed Instance ter referentie.
Voorbeelden
In het volgende voorbeeld wordt Ad Hoc Distributed Queries een server met de naam ingeschakeld en vervolgens opgevraagd Seattle1 met behulp van de OPENROWSET functie.
USE master;
GO
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXECUTE sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
SELECT a.*
FROM OPENROWSET ('MSOLEDBSQL', 'Server=Seattle1;Trusted_Connection=yes;', 'SELECT GroupName, Name, DepartmentID
      FROM AdventureWorks2022.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO
EXECUTE sp_configure 'show advanced options', 0;
GO
RECONFIGURE;
GO