Nouveautés dans ADO.NET

Les fonctionnalités suivantes sont nouvelles dans ADO.NET avec .NET Framework 4.5.

Fournisseur de données SqlClient

Le fournisseur de données .NET Framework pour SQL Server inclut les nouvelles fonctionnalités suivantes dans .NET Framework 4.5 :

  • Les mots clés de chaîne de connexion ConnectRetryCount et ConnectRetryInterval (ConnectionString) vous permettent de contrôler la fonctionnalité de résilience des connexions inactives.

  • La prise en charge du streaming depuis SQL Server vers une application permet des scénarios où les données sur le serveur sont non structurées. Pour plus d’informations, consultez Prise en charge du streaming de SqlClient.

  • La prise en charge a été ajoutée pour la programmation asynchrone. Pour plus d’informations, consultez Programmation asynchrone.

  • Les échecs de connexion sont désormais enregistrés dans le journal des événements étendus. Pour plus d’informations, consultez Traçage de données dans ADO.NET.

  • SqlClient prend désormais en charge la haute disponibilité, la fonctionnalité de reprise d’activité et AlwaysOn de SQL Server. Pour plus d’informations, consultez Prise en charge par SqlClient de la haute disponibilité et de la reprise d’activité.

  • Un mot de passe peut être passé en tant que SecureString quand vous utilisez l’authentification SQL Server. Consultez la rubrique SqlCredential (éventuellement en anglais) pour plus d'informations.

  • Quand TrustServerCertificate a la valeur false et que Encrypt a la valeur true, le nom du serveur (ou l’adresse IP) dans un certificat SSL SQL Server doit correspondre exactement au nom du serveur (ou à l’adresse IP) spécifié dans la chaîne de connexion. Sinon, la connexion échouera. Pour plus d'informations, consultez la description de l'option de connexion Encrypt dans ConnectionString.

    Si cette modification empêche une application existante de se connecter, vous pouvez résoudre le problème de l'application en utilisant l'un des éléments suivants :

    • Délivrez un certificat qui spécifie le nom court dans le champ de nom commun (CN) ou d'autre nom de l'objet (SAN). Cette solution fonctionne pour la mise en miroir de base de données.

    • Ajoutez un alias qui mappe le nom court au nom de domaine complet.

    • Utilisez le nom de domaine complet dans la chaîne de connexion.

  • SqlClient prend en charge la protection étendue. Pour plus d’informations sur la protection étendue, consultez Se connecter au moteur de base de données en utilisant la protection étendue.

  • SqlClient prend en charge les connexions aux bases de données LocalDB. Pour plus d’informations, consultez Prise en charge de LocalDB par SqlClient.

  • Type System Version=SQL Server 2012; est une nouvelle valeur à passer à la propriété de connexion Type System Version. La valeur Type System Version=Latest; est désormais obsolète et a été rendue équivalente à Type System Version=SQL Server 2008;. Pour plus d’informations, consultez ConnectionString.

  • SqlClient fournit la prise en charge supplémentaire des colonnes éparses, une fonctionnalité ajoutée dans SQL Server 2008. Si votre application accède déjà aux données dans un table qui utilise des colonnes éparses, vous devez constater une augmentation des performances. La colonne IsColumnSet de GetSchemaTable indique si une colonne est une colonne éparse qui est membre d'un jeu de colonnes. GetSchema indique si une colonne est une colonne éparse (pour plus d’informations, consultez Collections de schémas SQL Server). Pour plus d’informations sur les colonnes éparses, consultez Utiliser des colonnes éparses.

  • L'assembly Microsoft.SqlServer.Types.dll, contenant les types de données spatiales, a été mis à niveau de la version 10.0 vers la version 11.0. Les applications qui référencent cet assembly peuvent échouer. Pour plus d’informations, consultez Changements cassants des fonctionnalités du moteur de base de données.

ADO.NET Entity Framework

.NET Framework 4.5 ajoute des API qui permettent de nouveaux scénarios quand vous utilisez Entity Framework 5.0. Pour plus d’informations sur les améliorations et les fonctionnalités ajoutées à Entity Framework 5.0, consultez les articles suivantes : Nouveautés et Versions et contrôle de version d’Entity Framework.

Voir aussi