OPENROWSET
SQL Server 2000'de bir sorgu çalıştırdığımda çalışıyor.
Ancak SQL Server 2008'deki aynı sorgu aşağıdaki hatayı oluşturur:
SQL Server, "Ad Hoc Dağıtılmış Sorgular" bileşeninin "OpenRowset / OpenDatasource" öğesine erişimi engelledi çünkü bu bileşen, bu sunucu için güvenlik yapılandırmasının bir parçası olarak kapatıldı. Bir sistem yöneticisi sp_configure kullanarak 'Ad Hoc Dağıtılmış Sorguların' kullanımını etkinleştirebilir
Bu arada, uyarıyı dikkate almanız ve SQL kodunuzu OPENROWSET yerine Bağlantılı Sunucular kullanacak şekilde değiştirmeniz daha iyi olur.
—
RBarryYoung
@RBarryYoung bu gerçekten bir "uyarı" değil - sadece etkinleştirilmediğini belirten bir uyarı. Bunu etkinleştirmenin tehlikesi nedir?
—
Conrad
Kötü niyetli bir kullanıcı SQL'i bir yere enjekte edebildiyse, bu seçeneğin açılması, seçtikleri veri dosyalarını araştırmasına izin verebilir. Bağlantılı Sunucu olarak ayarlarsanız, yalnızca belirli dosyalar - Bağlantılı Sunucular - açığa çıkar (ve kullanabileceğiniz entegre SQL Server güvenliğinize sahip olursunuz, vb.).
—
Mike M
ancak bu seçeneği dahili testlerim ve veri taşımam için seviyorum ... bu nedenle tekrar nasıl kullanacağımı arıyorum :)
—
Mike M