ad hoc dağıtılmış sorgular seçeneği
Varsayılan olarak, SQL Server ad hoc dağıtılmış sorgular openrowset ve kullanma izin vermezopendatasource. Bu seçeneği olduğunda küme 1, SQL Server sağlayan geçici erişim.Ne zaman bu seçenek değildir küme ya da küme 0 SQL Server izin vermez geçici erişim.
Ad hoc dağıtılmış sorgular openrowset ve opendatasource işlevleri kullanan ole db Uzak veri kaynaklarına bağlanmak için kullanabilirsiniz.openrowset ve opendatasource yalnızca, seyrek olarak erişilen ole db veri kaynaklarına başvurmak için kullanılır.Birden fazla birkaç kez erişilen tüm veri kaynakları için bağlantılı sunucu tanımlayın.
Güvenlik Notu |
---|
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ğinde Dış verilere erişme. |
Örnekler
Aşağıdaki örnek, ad hoc dağıtılmış sorgular etkinleştirir ve sonra server adlandırılmış sorgular Seattle1 kullanarak OPENROWSET işlev.
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 AdventureWorks2008R2.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO