ADO.NET’teki Yenilikler
Aşağıdaki özellikler .NET Framework 4.5'teki ADO.NET yenidir.
SqlClient Veri Sağlayıcısı
Aşağıdaki özellikler.NET Framework 4.5'te SQL Server için .NET Framework Veri Sağlayıcısı yenidir:
Bağlan RetryCount ve Bağlan RetryInterval bağlantı dizesi anahtar sözcükleri (ConnectionString), boşta bağlantı dayanıklılığı özelliğini denetlemenize olanak sağlar.
SQL Server'dan uygulamaya akış desteği, sunucudaki verilerin yapılandırılmadığı senaryoları destekler. Daha fazla bilgi için bkz . SqlClient Akış Desteği .
Zaman uyumsuz programlama için destek eklendi. Daha fazla bilgi için bkz . Zaman Uyumsuz Programlama .
Bağlan ion hataları artık genişletilmiş olay günlüğüne kaydedilir. Daha fazla bilgi için bkz . ADO.NET'de Veri İzleme.
SqlClient artık SQL Server'ın yüksek kullanılabilirlik, olağanüstü durum kurtarma özelliği AlwaysOn için destek içerir. Daha fazla bilgi için bkz . Yüksek Kullanılabilirlik için SqlClient Desteği, Olağanüstü Durum Kurtarma.
SQL Server Kimlik Doğrulaması kullanılırken parola SecureString olarak geçirilebilir. Daha fazla bilgi edinmek için bkz. SqlCredential.
TrustServerCertificate
False veEncrypt
true olduğunda, SQL Server SSL sertifikasındaki sunucu adı (veya IP adresi), bağlantı dizesi belirtilen sunucu adıyla (veya IP adresiyle) tam olarak eşleşmelidir. Aksi takdirde bağlantı girişimi başarısız olur. Daha fazla bilgi için içindeki bağlantı seçeneğinin açıklamasınaEncrypt
ConnectionStringbakın.Bu değişiklik mevcut bir uygulamanın artık bağlanmasına neden oluyorsa, aşağıdakilerden birini kullanarak uygulamayı düzeltebilirsiniz:
Ortak Ad (CN) veya Konu Alternatif Adı (SAN) alanında kısa adı belirten bir sertifika verin. Bu çözüm, veritabanı yansıtması için çalışır.
Kısa adı tam etki alanı adıyla eşleyen bir diğer ad ekleyin.
bağlantı dizesi tam etki alanı adını kullanın.
SqlClient, Genişletilmiş Koruma'nın desteklemektedir. Genişletilmiş Koruma hakkında daha fazla bilgi için bkz. Genişletilmiş Koruma Kullanarak Veritabanı Altyapısına Bağlan.
SqlClient, LocalDB veritabanlarına yönelik bağlantıları destekler. Daha fazla bilgi için bkz . LocalDB için SqlClient Desteği.
Type System Version=SQL Server 2012;
, bağlantı özelliğine geçirilirken yeniType System Version
bir değerdir. DeğerType System Version=Latest;
artık kullanım dışıdır ve ileType System Version=SQL Server 2008;
eşdeğer hale getirilmiştir. Daha fazla bilgi için bkz. ConnectionString.SqlClient, SQL Server 2008'de eklenen bir özellik olan seyrek sütunlar için ek destek sağlar. Uygulamanız seyrek sütunlar kullanan bir tablodaki verilere zaten erişiyorsa performansta bir artış görmeniz gerekir. IsColumnSet sütunu GetSchemaTable , sütunun bir sütun kümesinin üyesi olan seyrek bir sütun olup olmadığını gösterir. GetSchema sütunun seyrek bir sütun olup olmadığını gösterir (daha fazla bilgi için bkz . SQL Server Şema Koleksiyonları ). Seyrek sütunlar hakkında daha fazla bilgi için bkz . Seyrek Sütunları Kullanma.
Uzamsal veri türlerini içeren derleme Microsoft.SqlServer.Types.dll sürüm 10.0'dan sürüm 11.0'a yükseltildi. Bu derlemeye başvuran uygulamalar başarısız olabilir. Daha fazla bilgi için bkz . Veritabanı Altyapısı Özelliklerinde Hataya Neden Olan Değişiklikler.
ADO.NET Entity Framework
.NET Framework 4.5, Entity Framework 5.0 ile çalışırken yeni senaryoları etkinleştiren API'ler ekler. Entity Framework 5.0'a eklenen iyileştirmeler ve özellikler hakkında daha fazla bilgi için şu makalelere bakın: Yenilikler ve Entity Framework Sürümleri ve Sürüm Oluşturma.