Freigeben über


Neuerungen in ADO.NET

Die folgenden Features sind neu in ADO.NET in .NET Framework 4.5.

SqlClient-Datenanbieter

Die folgenden Features sind neu im .NET Framework-Datenanbieter für SQL Server in .NET Framework 4.5:

  • Mit den Schlüsselwörtern der Verbindungszeichenfolge ConnectRetryCount und ConnectRetryInterval (ConnectionString) können Sie das Feature zur Ausfallsicherheit der Leerlaufverbindung steuern.

  • Streamingunterstützung von SQL Server zu einer Anwendung unterstützt Szenarien, in denen Daten auf dem Server unstrukturiert sind. Weitere Informationen finden Sie unter SqlClient Streaming Support.

  • Unterstützung für die asynchrone Programmierung wurde hinzugefügt. Weitere Informationen finden Sie unter "Asynchrone Programmierung".

  • Verbindungsfehler werden nun im Protokoll für erweiterte Ereignisse protokolliert. Weitere Informationen finden Sie unter "Datenablaufverfolgung" in ADO.NET.

  • SqlClient bietet jetzt Unterstützung für das Feature für hohe Verfügbarkeit, Notfallwiederherstellung von SQL Server, AlwaysOn. Weitere Informationen finden Sie unter SqlClient-Unterstützung für hohe Verfügbarkeit, Notfallwiederherstellung.

  • Ein Kennwort kann bei Verwendung der SQL Server-Authentifizierung als Kennwort SecureString übergeben werden. Weitere Informationen finden Sie unter SqlCredential.

  • Wenn TrustServerCertificate "false" und Encrypt "true" ist, muss der Servername (oder die IP-Adresse) in einem SQL Server-SSL-Zertifikat exakt mit dem Servernamen (oder der IP-Adresse) übereinstimmen, der in der Verbindungszeichenfolge angegeben ist. Andernfalls schlägt der Verbindungsversuch fehl. Weitere Informationen finden Sie in der Beschreibung der Encrypt Verbindungsoption in ConnectionString.

    Wenn diese Änderung dazu führt, dass eine vorhandene Anwendung keine Verbindung mehr herstellt, können Sie die Anwendung mithilfe einer der folgenden Optionen beheben:

    • Stellen Sie ein Zertifikat aus, das den Kurznamen im Feld "Common Name (CN)" oder "Subject Alternative Name (SAN)" angibt. 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 erweiterten Schutz. Weitere Informationen zum erweiterten Schutz finden Sie unter Herstellen einer Verbindung mit dem Datenbankmodul 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 ein neuer Wert, der an die Type System Version Verbindungseigenschaft übergeben werden soll. Der Type System Version=Latest; Wert ist nun veraltet und wurde gleichgesetzt.Type System Version=SQL Server 2008; Weitere Informationen finden Sie unter ConnectionString.

  • SqlClient bietet zusätzliche Unterstützung für sparse Spalten, ein Feature, das in SQL Server 2008 hinzugefügt wurde. Wenn Ihre Anwendung bereits auf Daten in einer Tabelle zugreift, in der spärliche Spalten verwendet werden, sollte eine Leistungssteigerung angezeigt werden. Die Spalte "IsColumnSet" von GetSchemaTable gibt an, ob es sich bei einer Spalte um eine spärliche Spalte handelt, die Mitglied eines Spaltensatzes ist. GetSchema gibt an, ob eine Spalte eine spärliche Spalte ist (weitere Informationen finden Sie unter SQL Server-Schemasammlungen). Weitere Informationen zu Sparse-Spalten finden Sie in Verwenden von Sparse-Spalten.

  • Die Assembly Microsoft.SqlServer.Types.dll, die die räumlichen Datentypen enthält, wurde von Version 10.0 auf Version 11.0 aktualisiert. Anwendungen, die auf diese Assembly verweisen, können fehlschlagen. Weitere Informationen finden Sie unter "Änderungen bei Datenbankmodul-Funktionen".

ADO.NET Entity Framework

.NET Framework 4.5 hat APIs hinzugefügt, die neue Szenarien beim Arbeiten mit Entity Framework 5.0 aktiviert haben. Weitere Informationen zu Verbesserungen und Features, die Entität Framework 5.0 hinzugefügt wurden, finden Sie unter Entity Framework-Versionen und Versionsverwaltung.

Siehe auch