Aracılığıyla paylaş


ad hoc dağıtılmış sorgular seçeneği

Varsayılan olarak, SQL Server OPENROWSET ve OPENDATASOURCE kullanarak ad hoc dağıtılmış sorgular izin vermiyor. Bu seçeneği 1 olarak ayarlandığında SQL Server ad hoc erişim sağlar. Bu seçeneği ayarlanmamışsa veya 0 olarak küme SQL Server erişime izin vermiyor.

Ad hoc dağıtılmış sorgular OPENROWSET ve OPENDATASOURCE işlevleri, OLE DB kullanan uzak veri kaynaklarına bağlanmak için kullanabilirsiniz.OPENROWSET ve OPENDATASOURCE yalnızca OLE DB veri kaynakları, seyrek olarak erişilen başvurmak için kullanılır.Birden çok birkaç kez erişilen tüm veri kaynakları, bağlantılı sunucu tanımlayın.

Security noteSecurity Note:

Enabling the use of ad hoc names means that any authenticated login to SQL Server can access the provider.SQL Server administrators should enable this feature for providers that are safe to be accessed by any local login.Daha fazla bilgi için bkz: DisallowAdhocAccess seçeneği Dış verilere erişme.

Örnekler

Aşağıdaki örnek, ad hoc dağıtılmış sorgular'ı etkinleştirir ve daha sonra Seattle1 adlı bir sunucu sorgular OPENROWSET işlevini kullanarak.

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 AdventureWorks.HumanResources.Department
      ORDER BY GroupName, Name') AS a;
GO