Wat is er nieuw in ADO.NET
De volgende functies zijn nieuw in ADO.NET in .NET Framework 4.5.
SqlClient-gegevensprovider
De volgende functies zijn nieuw in de .NET Framework-gegevensprovider voor SQL Server in .NET Framework 4.5:
Met de Verbinding maken RetryCount en Verbinding maken RetryInterval verbindingsreeks trefwoorden (ConnectionString) kunt u de functie voor niet-actieve verbindingstolerantie beheren.
Streaming-ondersteuning van SQL Server naar een toepassing ondersteunt scenario's waarin gegevens op de server ongestructureerd zijn. Zie Ondersteuning voor sqlClient-streaming voor meer informatie.
Er is ondersteuning toegevoegd voor asynchrone programmering. Zie Asynchroon programmeren voor meer informatie.
Verbinding maken iefouten worden nu geregistreerd in het logboek met uitgebreide gebeurtenissen. Zie Gegevenstracering in ADO.NET voor meer informatie.
SqlClient biedt nu ondersteuning voor hoge beschikbaarheid, functie voor herstel na noodgevallen van SQL Server, AlwaysOn. Zie SqlClient-ondersteuning voor hoge beschikbaarheid, herstel na noodgevallen voor meer informatie.
Een wachtwoord kan worden doorgegeven als een SecureString wachtwoord bij het gebruik van SQL Server-verificatie. Zie SqlCredential voor meer informatie.
Als
TrustServerCertificate
dit onwaar is enEncrypt
waar is, moet de servernaam (of het IP-adres) in een SQL Server SSL-certificaat exact overeenkomen met de servernaam (of het IP-adres) die is opgegeven in de verbindingsreeks. Anders mislukt de verbindingspoging. Zie de beschrijving van deEncrypt
verbindingsoptie in ConnectionStringvoor meer informatie.Als deze wijziging ervoor zorgt dat een bestaande toepassing geen verbinding meer maakt, kunt u de toepassing herstellen met een van de volgende opties:
Geef een certificaat op dat de korte naam in het veld Algemene naam (CN) of Alternatieve naam voor onderwerp (SAN) aangeeft. Deze oplossing werkt voor databasespiegeling.
Voeg een alias toe waarmee de korte naam wordt toegewezen aan de volledig gekwalificeerde domeinnaam.
Gebruik de volledig gekwalificeerde domeinnaam in de verbindingsreeks.
SqlClient ondersteunt Extended Protection. Zie Verbinding maken ing naar de database-engine met uitgebreide beveiliging voor meer informatie over Uitgebreide beveiliging.
SqlClient ondersteunt verbindingen met LocalDB-databases. Zie SqlClient-ondersteuning voor LocalDB voor meer informatie.
Type System Version=SQL Server 2012;
is een nieuwe waarde die moet worden doorgegeven aan deType System Version
verbindingseigenschap. DeType System Version=Latest;
waarde is nu verouderd en is gelijkType System Version=SQL Server 2008;
aan . Zie ConnectionString voor meer informatie.SqlClient biedt extra ondersteuning voor sparse-kolommen, een functie die is toegevoegd in SQL Server 2008. Als uw toepassing al toegang heeft tot gegevens in een tabel die gebruikmaakt van sparse kolommen, ziet u een toename van de prestaties. De kolom GetSchemaTable IsColumnSet geeft aan of een kolom een sparse-kolom is die lid is van een kolomset. GetSchema geeft aan of een kolom een sparse-kolom is (zie SQL Server-schemaverzamelingen voor meer informatie). Zie Sparse-kolommen gebruiken voor meer informatie over sparse-kolommen.
De assembly Microsoft.SqlServer.Types.dll, die de ruimtelijke gegevenstypen bevat, is bijgewerkt van versie 10.0 naar versie 11.0. Toepassingen die naar deze assembly verwijzen, kunnen mislukken. Zie Belangrijke wijzigingen in database-enginefuncties voor meer informatie.
ADO.NET Entity Framework
.NET Framework 4.5 voegt API's toe die nieuwe scenario's mogelijk maken bij het werken met Entity Framework 5.0. Zie de volgende artikelen voor meer informatie over verbeteringen en functies die zijn toegevoegd aan Entity Framework 5.0: What's New and Entity Framework Releases and Versioning.