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 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