Nowości w programie 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 programie .NET Framework Dostawca danych dla programu SQL Server w programie .NET Framework 4.5:
Słowa kluczowe Połączenie RetryCount i Połączenie RetryInterval parametry połączenia (ConnectionString) umożliwiają kontrolowanie funkcji odporności bezczynności połączenia.
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 sqlClient.
Dodano obsługę programowania asynchronicznego. Aby uzyskać więcej informacji, zobacz Programowanie asynchroniczne.
błędy Połączenie ion 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 element podczas korzystania z uwierzytelniania programu SQL Server. Aby uzyskać więcej informacji, zobacz SqlCredential.
Jeśli
TrustServerCertificate
ma wartość false iEncrypt
ma wartość true, nazwa serwera (lub adres IP) w certyfikacie SSL programu SQL Server musi dokładnie odpowiadać nazwie serwera (lub adresowi IP) określonej w parametry połączenia. W przeciwnym razie próba połączenia zakończy się niepowodzeniem. Aby uzyskać więcej informacji, zobacz opisEncrypt
opcji połączenia w pliku 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ć na potrzeby dublowania 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 parametry połączenia.
Program SqlClient obsługuje ochronę rozszerzoną. Aby uzyskać więcej informacji na temat rozszerzonej ochrony, zobacz Połączenie do aparatu 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;
to nowa wartość przekazywanaType System Version
do właściwości połączenia. WartośćType System Version=Latest;
jest teraz przestarzała i została wprowadzona w taki sam sposób jakType 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 zawierający 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.
Program Entity Framework na platformie ADO.NET
Program .NET Framework 4.5 dodaje interfejsy API, które umożliwiają 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 następujące artykuły: Co nowego i wydania programu Entity Framework oraz przechowywanie wersji.