ADO.NET’te Yan Yana Yürütme

.NET Framework'te yan yana yürütme, .NET Framework'ün birden çok sürümünün yüklü olduğu bir bilgisayarda, yalnızca uygulamanın derlendiği sürümü kullanarak bir uygulamayı yürütebilme özelliğidir. Yan yana yürütmeyi yapılandırma hakkında ayrıntılı bilgi için bkz . Yan Yana Yürütme.

.NET Framework'ün bir sürümü kullanılarak derlenen bir uygulama, .NET Framework'ün farklı bir sürümünde çalıştırılabilir. Ancak, .NET Framework'ün yüklü her sürümü için uygulamanın bir sürümünü derlemenizi ve bunları ayrı olarak çalıştırmanızı öneririz. Her iki senaryoda da, yayınlar arasındaki ADO.NET uygulamanızın ileriye dönük uyumluluğunu veya geriye dönük uyumluluğunu etkileyebilecek değişikliklerden haberdar olmanız gerekir.

İleriYe Dönük Uyumluluk ve Geriye Dönük Uyumluluk

İleriye dönük uyumluluk, bir uygulamanın .NET Framework'ün önceki bir sürümüyle derlenebileceği, ancak .NET Framework'ün sonraki bir sürümünde başarıyla çalıştırılacağı anlamına gelir. .NET Framework sürüm 1.1 için yazılmış ADO.NET kodu sonraki sürümlerle uyumludur.

Geriye dönük uyumluluk, bir uygulamanın .NET Framework'ün daha yeni bir sürümü için derlendiğini, ancak işlevsellik kaybı olmadan .NET Framework'ün önceki sürümlerinde çalışmaya devam ettiğini gösterir. Tabii ki, .NET Framework'ün yeni sürümünde sunulan özellikler için bu durum geçerli olmayacaktır.

ODBC için .NET Framework Veri Sağlayıcısı

Sürüm 1.1'den başlayarak ODBC (System.Data.Odbc) için .NET Framework Veri Sağlayıcısı .NET Framework'ün bir parçası olarak eklenmiştir.

.NET Framework sürüm 1.0 için geliştirilen ve veri kaynağınıza bağlanmak için ODBC veri sağlayıcısını kullanan bir uygulamanız varsa ve bu uygulamayı .NET Framework sürüm 1.1 veya sonraki bir sürümde çalıştırmak istiyorsanız, ODBC veri sağlayıcısının ad alanını System.Data.Odbc olarak güncelleştirmeniz gerekir. Daha sonra .NET Framework'ün daha yeni sürümü için yeniden derlemeniz gerekir.

.NET Framework sürüm 2.0 veya üzeri için geliştirilen ve veri kaynağınıza bağlanmak için ODBC veri sağlayıcısını kullanan bir uygulamanız varsa ve bu uygulamayı .NET Framework sürüm 1.0'da çalıştırmak istiyorsanız, ODBC veri sağlayıcısını indirip .NET Framework sürüm 1.0 sistemine yüklemeniz gerekir. Ardından ODBC veri sağlayıcısının ad alanını Microsoft.Data.Odbc olarak değiştirmeniz ve uygulamayı .NET Framework sürüm 1.0 için yeniden derlemeniz gerekir.

Oracle için .NET Framework Veri Sağlayıcısı

Sürüm 1.1'den başlayarak Oracle (System.Data.OracleClient) için .NET Framework Veri Sağlayıcısı .NET Framework'ün bir parçası olarak dahil edilir.

.NET Framework sürüm 2.0 veya üzeri için geliştirilen ve veri kaynağınıza bağlanmak için veri sağlayıcısını kullanan bir uygulamanız varsa ve bu uygulamayı .NET Framework sürüm 1.0'da çalıştırmak istiyorsanız, veri sağlayıcısını indirip .NET Framework sürüm 1.0 sistemine yüklemeniz gerekir.

Kod Erişimi Güvenliği

.NET Framework sürüm 2.0'dan başlayarak, tüm .NET Framework veri sağlayıcıları kısmen güvenilen bölgelerde kullanılabilir. Ayrıca.NET Framework sürüm 1.1'de .NET Framework veri sağlayıcılarına yeni bir güvenlik özelliği eklendi. Bu özellik, belirli bir güvenlik bölgesinde hangi bağlantı dizesi kullanılabileceklerini kısıtlamanızı sağlar. Ayrıca, belirli bir güvenlik bölgesi için boş parola kullanımını devre dışı bırakabilirsiniz. Daha fazla bilgi için bkz . Kod Erişim Güvenliği ve ADO.NET.

.NET Framework'ün her yüklemesinde ayrı bir Security.config dosyası olduğundan, güvenlik ayarlarıyla ilgili uyumluluk sorunları yoktur. Ancak, uygulamanız .NET Framework sürüm 1.1 ve sonraki sürümlerde bulunan ADO.NET ek güvenlik özelliklerine bağımlıysa, bunu bir sürüm 1.0 sistemine dağıtamazsınız.

SqlCommand Yürütmesi

.NET Framework sürüm 1.1 ve sonraki sürümlerinde, ExecuteReader komut yalnızca performans avantajı sağlayan parametreler içeriyorsa sp_executesql saklı yordamı bağlamında bir komut yürütür. Sonuç olarak, bağlantının durumunu etkileyen bir komut parametrelenmemiş bir komuta dahil edilirse, bağlantı açıkken yürütülen sonraki tüm komutlar için bağlantının durumunu değiştirir.

çağrısında ExecuteReaderyürütülen aşağıdaki komut toplu işlemini göz önünde bulundurun.

SET NOCOUNT ON;  
SELECT * FROM dbo.Customers;  

NOCOUNT bağlantı açıkken yürütülen sonraki komutlar için kalır ON .

Ayrıca bkz.