Co nowego w ADO.NET

Poniższe funkcje są nowe w ADO.NET w programie .NET Framework 4.5.

Dostawca danych SqlClient

Następujące funkcje są nowe w dostawcy danych programu .NET Framework dla programu SQL Server w programie .NET Framework 4.5:

  • ConnectRetryCount i ConnectRetryInterval słowa kluczowe parametrów połączenia (ConnectionString) umożliwiają kontrolowanie funkcji odporności połączenia na bezczynność.

  • Obsługa przesyłania strumieniowego z programu SQL Server do aplikacji obsługuje scenariusze, w których dane na serwerze są nieustrukturyzowane. Aby uzyskać więcej informacji, zobacz Obsługa przesyłania strumieniowego w SqlClient.

  • Dodano obsługę programowania asynchronicznego. Aby uzyskać więcej informacji, zobacz Programowanie asynchroniczne.

  • Błędy połączeń będą teraz rejestrowane w dzienniku zdarzeń rozszerzonych. Aby uzyskać więcej informacji, zobacz Śledzenie danych w ADO.NET.

  • SqlClient ma teraz obsługę wysokiej dostępności, funkcji odzyskiwania po awarii programu SQL Server, AlwaysOn. Aby uzyskać więcej informacji, zobacz SqlClient Support for High Availability, Disaster Recovery (Obsługa klienta SqlClient pod kątem wysokiej dostępności i odzyskiwania po awarii).

  • Hasło można przekazać jako SecureString podczas korzystania z uwierzytelniania SQL Server. Aby uzyskać więcej informacji, zobacz SqlCredential.

  • Jeśli TrustServerCertificate ma wartość false i Encrypt ma wartość true, nazwa serwera (lub adres IP) w certyfikacie SSL programu SQL Server musi dokładnie odpowiadać nazwie serwera (lub adresowi IP) określonego w parametrach połączenia. W przeciwnym razie próba połączenia zakończy się niepowodzeniem. Aby uzyskać więcej informacji, zapoznaj się z opisem opcji połączenia Encrypt w ConnectionString.

    Jeśli ta zmiana spowoduje, że istniejąca aplikacja nie będzie już łączyć się, możesz naprawić aplikację przy użyciu jednej z następujących opcji:

    • Wydaj certyfikat, który określa krótką nazwę w polu Nazwa pospolita (CN) lub Alternatywna nazwa podmiotu (SAN). To rozwiązanie będzie działać dla mirroringu bazy danych.

    • Dodaj alias, który mapuje krótką nazwę na w pełni kwalifikowaną nazwę domeny.

    • Użyj w pełni kwalifikowanej nazwy domeny w parametrach połączenia.

  • Program SqlClient obsługuje ochronę rozszerzoną. Aby uzyskać więcej informacji na temat rozszerzonej ochrony, zobacz Nawiązywanie połączenia z aparatem bazy danych przy użyciu rozszerzonej ochrony.

  • SqlClient obsługuje połączenia z bazami danych LocalDB. Aby uzyskać więcej informacji, zobacz SqlClient Support for LocalDB (Obsługa klienta Sql dla bazy danych LocalDB).

  • Type System Version=SQL Server 2012; jest nową wartością przekazywaną do właściwości połączenia Type System Version. Wartość Type System Version=Latest; jest teraz przestarzała i została wprowadzona w taki sam sposób jak Type System Version=SQL Server 2008;. Aby uzyskać więcej informacji, zobacz ConnectionString.

  • Program SqlClient zapewnia dodatkową obsługę kolumn rozrzedzywanych— funkcji, która została dodana w programie SQL Server 2008. Jeśli aplikacja uzyskuje już dostęp do danych w tabeli korzystającej z rozrzednych kolumn, powinien zostać wyświetlony wzrost wydajności. Kolumna GetSchemaTable IsColumnSet wskazuje, czy kolumna jest kolumną rozrzedzona, która jest elementem członkowskim zestawu kolumn. GetSchema wskazuje, czy kolumna jest kolumną rozrzedzną (zobacz Kolekcje schematów programu SQL Server , aby uzyskać więcej informacji). Aby uzyskać więcej informacji na temat rozrzednych kolumn, zobacz Use Sparse Columns (Używanie kolumn rozrzednych).

  • Zestaw Microsoft.SqlServer.Types.dll, który zawiera typy danych przestrzennych, został uaktualniony z wersji 10.0 do wersji 11.0. Aplikacje odwołujące się do tego zestawu mogą zakończyć się niepowodzeniem. Aby uzyskać więcej informacji, zobacz Istotne zmiany w funkcjach aparatu bazy danych.

ADO.NET Entity Framework

Dodano interfejsy API programu .NET Framework 4.5, które umożliwiły korzystanie z nowych scenariuszy podczas pracy z programem Entity Framework 5.0. Aby uzyskać więcej informacji na temat ulepszeń i funkcji, które zostały dodane do programu Entity Framework 5.0, zobacz Entity Framework Releases and Versioning.

Zobacz także