ad hoc dağıtılmış sorgular sunucu yapılandırma seçeneği

Varsayılan olarak, SQL Serverad hoc dağıtılmış sorgular openrowset ve opendatasource kullanarak izin vermez. Bu seçeneği 1 olarak ayarlandığında SQL Servererişime izin verir. Bu seçenek ayarlı değil veya değeri 0'dır SQL Servererişime izin vermez.

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 sadece seyrek erişilen ole db veri kaynaklarına başvurmak için kullanılmalıdır. Daha--dan birkaç kez erişilecek herhangi bir veri kaynakları için bağlantılı bir sunucu tanımlar.

Güvenlik notuGüvenlik Notu

Geçici adlarının kullanımını etkinleştirme demektir ki herhangi bir kimliği doğrulanmış mantık-e doğru SQL ServerSağlayıcı erişebilirsiniz. SQL ServerYöneticiler, herhangi bir yerel oturum açma tarafından erişilebilir olması için güvenli sağlayıcıları için bu özelliği etkinleştirmeniz gerekir. Daha fazla bilgi için bkz: DisallowAdhocAccessseçeneği Accessing External Data.

Örnekler

Aşağıdaki örnek, ad hoc dağıtılmış sorgular etkinleştirir ve sonra adlı bir sunucu sorgular Seattle1kullanarak OPENROWSETişlevi.

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

Ayrıca bkz.

Başvuru

OPENROWSET (Transact-SQL)

opendatasource (Transact-sql)

sp_addlinkedserver (Transact-sql)

Kavramlar

Sunucu yapılandırma seçenekleri

Bağlantılı sunucular (veritabanı altyapısı)

Diğer Kaynaklar

Accessing External Data