Neues in ADO.NET
.NET Framework Version 4.5 enthält die folgenden neuen Features in ADO.NET.
SqlClient Data Provider
Der .NET Framework-Datenanbieter für SQL Server bietet die folgenden neuen Features in .NET Framework 4.5:
Mit den Verbindungszeichenfolgen von ConnectRetryCount und ConnectRetryInterval (ConnectionString) können Sie die resiliente Verbindungsfunktion im Leerlauf steuern.
Die Streamingunterstützung von SQL Server für eine Anwendung unterstützt Szenarios, in denen Daten auf dem Server unstrukturiert sind. Weitere Informationen finden Sie unter SqlClient-Streamingunterstützung.
Es wurde Unterstützung für asynchrone Programmierung hinzugefügt. Weitere Informationen finden Sie unter Asynchrone Programmierung.
Verbindungsfehler werden jetzt im Protokoll für erweiterte Ereignisse protokolliert. Weitere Informationen finden Sie unter Datenablaufverfolgung in ADO.NET.
SqlClient bietet jetzt Unterstützung für die Always On-Features für Hochverfügbarkeit und Notfallwiederherstellung von SQL Server. Weitere Informationen finden Sie unter SqlClient-Unterstützung für Hochverfügbarkeit, Notfallwiederherstellung.
Bei Verwendung der SQL Server-Authentifizierung kann ein Kennwort als SecureString übergeben werden. Weitere Informationen finden Sie unter SqlCredential.
Wenn
TrustServerCertificate
FALSE undEncrypt
TRUE ist, müssen der Servername (oder die IP-Adresse) in einem SQL Server-SSL-Zertifikat genau dem Servernamen (oder der IP-Adresse) entsprechen, die in der Verbindungszeichenfolge angegeben werden. Andernfalls schlägt die Verbindung fehl. Weitere Informationen finden Sie in der Beschreibung derEncrypt
-Verbindungsoption in ConnectionString.Wenn diese Änderung dazu führt, dass eine vorhandene Anwendung keine Verbindung mehr herstellen kann, können Sie das Problem mithilfe eines der folgenden Verfahren beheben:
Geben Sie ein Zertifikat aus, bei dem im Feld für den allgemeinen Namen (Common Name, CN) oder für den alternativen Antragstellernamen (Subject Alternative Name, SAN) der Kurzname angegeben ist. Diese Lösung funktioniert für die Datenbankspiegelung.
Fügen Sie einen Alias hinzu, der den Kurznamen dem vollqualifizierten Domänennamen zuordnet.
Verwenden Sie den vollqualifizierten Domänennamen in der Verbindungszeichenfolge.
SqlClient unterstützt den erweiterten Schutz. Weitere Informationen zum erweiterten Schutz finden Sie unter Herstellen einer Verbindung mit der Datenbank-Engine unter Verwendung des erweiterten Schutzes.
SqlClient unterstützt Verbindungen mit LocalDB-Datenbanken. Weitere Informationen finden Sie unter SqlClient-Unterstützung für LocalDB.
Type System Version=SQL Server 2012;
ist der neue Wert, der an dieType System Version
-Verbindungseigenschaft übergeben wird. DerType System Version=Latest;
-Wert ist jetzt veraltet und wurdeType System Version=SQL Server 2008;
angeglichen. Weitere Informationen finden Sie unter ConnectionString.SqlClient bietet zusätzliche Unterstützung für Sparsespalten, eine Funktion, die in SQL Server 2008 hinzugefügt wurde. Wenn die Anwendung bereits auf Daten in einer Tabelle zugreift, die Sparsespalten verwendet, sollten Sie eine Leistungsverbesserung feststellen. Die IsColumnSet-Spalte von GetSchemaTable gibt an, ob eine Spalte eine Sparsespalte ist und einem Spaltensatz angehört. GetSchema gibt an, ob eine Spalte eine Sparsespalte ist (weitere Informationen finden Sie unter SQL Server-Schemasammlungen). Weitere Informationen zu Sparsespalten finden Sie unter Verwenden von Sparsespalten.
Für die Microsoft.SqlServer.Types.dll-Assembly, die die räumlichen Datentypen enthält, wurde ein Upgrade von Version 10.0 auf Version 11.0 vorgenommen. Anwendungen, die auf diese Assembly verweisen, schlagen möglicherweise fehl. Weitere Informationen finden Sie unter Breaking Changes an Features der Datenbank-Engine.
ADO.NET Entity Framework
Mit .NET Framework 4.5 werden APIs hinzugefügt, die bei Verwendung von Entity Framework 5.0 neue Szenarios ermöglichen. Weitere Informationen zu Verbesserungen und Features, die in Entity Framework 5.0 hinzugefügt wurden, finden Sie in folgenden Themen: What’s New und Frühere Versionen von Entity Framework.