Nouvelles fonctionnalités de SQL Server 2008 (ADO.NET)
Mise à jour : November 2007
SQL Server 2008 introduit de nouvelles fonctionnalités et améliorations conçues pour augmenter les capacités et la productivité des développeurs, architectes et administrateurs. Ces améliorations incluent des instructions Transact-SQL, des types de données et des fonctionnalités de gestion. Pour obtenir la liste complète des nouvelles fonctionnalités, consultez Nouveautés (SQL Server 2008) dans la documentation en ligne de SQL Server 2008. Concernant les fonctionnalités de moteur de base de données, telles que les nouvelles instructions Transact-SQL, nouveaux outils de gestion et améliorations apportées à la sécurité, consultez What's New (Database Engine) (en anglais) dans la documentation en ligne de SQL Server 2008.
Prise en charge de SqlClient pour SQL Server 2008
À partir du .NET Framework version 3.5 Service Pack (SP) 1, le fournisseur de données .NET Framework pour SQL Server (System.Data.SqlClient) assure la prise en charge complète de l'ensemble des nouvelles fonctionnalités du moteur de base de données SQL Server 2008. Vous devez installer le .NET Framework 3.5 SP1 (ou version ultérieure) pour utiliser ces nouvelles fonctionnalités avec SqlClient.
Les rubriques suivantes figurent dans la documentation ADO.NET.
Données de date et d'heure dans SQL Server 2008 (ADO.NET)
SQL Server 2008 intègre les types de données de date et d'heure suivants.date
time
datetime2
datetimeoffset
Ces nouveaux types de données prennent en charge une plage plus vaste de valeurs de date et d'heure, ainsi que les fuseaux horaires. Pour obtenir la documentation SQL Server, consultez Utilisation des données de date et d'heure dans la documentation en ligne de SQL Server 2008.
Données FILESTREAM dans SQL Server 2008 (ADO.NET)
SQL Server 2008 introduit l'attribut de stockage FILESTREAM pour les données binaires stockées dans une colonne varbinary(max). Cela vous permet de stocker les données sur le système de fichiers NTFS local au lieu du fichier de base de données. Pour obtenir la documentation SQL Server, consultez Vue d'ensemble de FILESTREAM dans la documentation en ligne de SQL Server 2008.Paramètres table dans SQL Server 2008 (ADO.NET)
Les paramètres table sont un nouveau type de paramètre dans SQL Server 2008 qui vous permet d'encapsuler des lignes de données dans une application cliente et d'envoyer les données au serveur dans une commande paramétrée unique. Les lignes de données entrantes sont stockées dans une variable de table qui peut ensuite être traitée en utilisant Transact-SQL. Pour obtenir la documentation SQL Server, consultez Paramètres table (Moteur de base de données) dans la documentation en ligne de SQL Server 2008.UDT volumineux dans SQL Server 2008 (ADO.NET)
Dans SQL Server 2005, les UDT étaient limités à une taille maximale de 8 Ko. Cette restriction a été supprimée pour les UDT ayant un format UserDefined. Pour obtenir la documentation SQL Server, consultez Utilisation de types CLR définis par l'utilisateur dans la documentation en ligne de SQL Server 2008.
Modifications de la version de système de type
Les fonctionnalités disponibles pour une application cliente dépendent de la version de SQL Server et du niveau de compatibilité de la base de données. Les mots clés Type System Version dans une propriété SqlConnection.ConnectionString permettent de spécifier la représentation côté client des types SQL Server. L'affectation explicite de la version de système de type pour laquelle l'application cliente a été écrite évite d'éventuels problèmes qui pourraient entraîner l'arrêt d'une application si une version différente de SQL Server est utilisée. Par exemple, les colonnes UDT sont représentées sous forme de tableau byte[] si vous spécifiez SQL Server 2000. Par contre, si vous spécifiez SQL Server 2005, elles sont représentées sous forme de types managés.
Les valeurs Type System Version disponibles sont décrites dans le tableau suivant.
Valeur |
Description |
---|---|
Dernière |
Utilise la version la plus récente que cette paire client-serveur peut gérer. La version utilisée avance automatiquement lorsque les composants client et serveur sont mis à niveau. Il s'agit du paramètre par défaut dans ADO.NET. |
SQL Server 2000 |
Utilise le système de type SQL Server 2000. |
SQL Server 2005 |
Utilise le système de type SQL Server 2005. |
SQL Server 2008 |
Utilise le système de type SQL Server 2008. Les valeurs Datetime sont traitées en fonction de la version de système de type et du langage par défaut spécifiés sur le serveur. |
À des fins de compatibilité avec les fonctionnalités introduites dans SQL Server 2008, vous pouvez fournir Type System Version de manière explicite dans la chaîne de connexion en utilisant l'un des éléments suivants.
Type System Version= SQL Server 2008;
Type System Version=Latest;
Remarque : |
---|
La version de système de type ne peut pas être définie pour le code CLR (Common Language Runtime) exécuté en mode in-process dans SQL Server. Pour plus d'informations, consultez Intégration de Common Language Runtime dans SQL Server (ADO.NET). |
Vous pouvez également définir la propriété TypeSystemVersion d'un objet SqlConnectionStringBuilder lors de la création de chaînes de connexion au moment de l'exécution. Pour plus d'informations, consultez Générateurs de chaînes de connexion (ADO.NET).