Description de SQL Server Compact 3,5 Service Pack 1


INTRODUCTION


Cet article décrit Microsoft SQL Server Compact 3,5 Service Pack 1 (SP1). SQL Server Compact 3,5 SP1 met à jour la version commerciale de SQL Server Compact 3,5. Cet article inclut les éléments suivants :

Informations supplémentaires


Notes de publication

Historique des versions

La liste suivante contient les différentes versions de Microsoft SQL Server Compact :
  • Version 3,5 SP1 Microsoft SQL Server Compact 3,5 Service Pack 1 (SP1) Ce Service Pack est fourni avec Microsoft Visual Studio 2008 Service Pack 1 (SP1) et Microsoft SQL Server 2008.
  • Version 3,5 Microsoft SQL Server Compact 3,5. Cette version a été publiée avec Microsoft Visual Studio 2008.
  • Version 3,1 Microsoft SQL Server 2005 Compact Edition. Cette version a été publiée en même temps pour l’intégration avec Microsoft Visual Studio 2005 Service Pack 1 (SP1) et Microsoft SQL Server 2005 Service Pack 2 (SP2).
  • Version 3,0 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile). Cette version a été publiée avec Microsoft Visual Studio 2005 et Microsoft SQL Server 2005.
  • Version 2,0 Microsoft SQL Server 2000 Windows CE Edition 2,0 (SQL Server CE 2,0). Cette version a été publiée avec Microsoft Visual Studio 2003.

Nouvelles fonctionnalités

SQL Server Compact 3,5 SP1 inclut les nouvelles fonctionnalités suivantes :
  • La prise en charge de l’infrastructure d’entités ADO.NET. L’infrastructure des entités vous permet d’utiliser des données sous forme d’objets et de propriétés spécifiques au domaine, tels que des clients et des adresses de client, sans avoir à vous soucier des tables et colonnes de base de données sous-jacentes dans lesquelles ces données sont stockées. Remarque La prise en charge de l’infrastructure d’entité ADO.NET vous permet de créer des requêtes flexibles et fortement typées sur le contexte de l’objet Entity Framework en utilisant des expressions LINQ et les opérateurs de requête standard LINQ directement à partir de l’environnement de développement.
  • La prise en charge des classements respectant la casse au niveau de la base de données.
  • Administration de bases de données SQL Server Compact stockées sur un appareil Windows Mobile ou sur un ordinateur de bureau à l’aide de SQL Server Management Studio (SSMS) dans SQL Server 2008.
  • La réplication des nouveaux types de données dans SQL Server 2008. Il s’agit des types de données suivants : Date, heure, datetime2, DateTimeOffset, géographieet géométrie. Les nouveaux types de données dans SQL Server 2008 sont mappés au format nchar, nvarchar, image, etc.
  • Prise en charge native 64 bits. La prise en charge d' 32 bits n’a pas changé.
  • La prise en charge de la réplication de données avec SQL Server 2008, SQL Server 2005 et SQL Server 2000 via Microsoft Synchronization Services pour ADO.NET 1,0 Service Pack 1 (SP1). Microsoft Synchronization Services pour ADO.NET 1,0 SP1 est disponible pour les appareils de bureau et les appareils mobiles.
  • Prise en charge de la réplication de données avec SQL Server 2008 et SQL Server 2005 à l’aide de la réplication de fusion et de l’accès aux données distantes (RDA).
  • Meilleure compatibilité des versions entre SQL Server Compact et SQL Server pour la réplication de fusion.
  • Outils serveur SQL Server Compact 3,5 SP1
    • Peut répliquer des données entre SQL Server Compact 3,5 et SQL Server 2008 ou SQL Server 2005.
    • Prend en charge la réplication des données entre SQL Server 2005 Compact Edition ou SQL Server 2005 mobile édition et SQL Server 2008 ou SQL Server 2005.
    • Ne peut pas être installé côte à côte avec des versions antérieures d’outils serveur sur l’ordinateur agissant en tant que serveur exécutant Internet Information Services (IIS).
  • Prend en charge Windows Server 2008.
Outre les nouvelles fonctionnalités qui sont répertoriées ici, SQL Server Compact 3,5 SP1 inclut les nouvelles fonctionnalités suivantes intégrées à SQL Server Compact 3,5 :
  • Implémente le type de données date/heure (rowversion). Rowversion est un type de données qui expose des nombres binaires générés automatiquement qui sont uniques dans une base de données. En règle générale, ce type de données est utilisé comme mécanisme pour le marquage de version des lignes de table.
  • Prend en charge l’étendue de transactions locales sur les ordinateurs de bureau.
  • Ajoute des améliorations au concepteur de tables dans Visual Studio 2008 pour fournir une interface utilisateur permettant de créer des relations de clé primaire et de clé étrangère entre les tables.
  • Extension de la prise en charge des instructions Transact-SQL comme suit :
    • Requête imbriquée dans la clause FROM
    • Application CROISée et application extérieure
    • FONTE
    • Retour au début
    • DÉFINIR L’INSERTION D’IDENTITÉ
  • Prend en charge les caractères Unicode des paramètres régionaux. Cela inclut les caractères 18030 de Chinois GB.
  • Prend en charge le développement d’applications de bureau qui utilisent Microsoft Visual C# 2008 Express édition et Microsoft Visual Basic 2008 Express Edition.
  • Prend en charge côte à côte avec SQL Server 2005 Compact Edition sur un ordinateur de bureau.
  • Prend en charge les modes de chiffrement à compatibilité descendante pour les systèmes d’exploitation plus anciens, qui disposent d’un algorithme de chiffrement plus ancien et améliorent les chiffrements.
  • Prend en charge LINQ to SQL. LINQ to SQL est un composant du projet LINQ. LINQ to SQL fournit une infrastructure d’exécution permettant de gérer les données relationnelles en tant qu’objets sans offrir la possibilité d’interroger. Il convertit les requêtes intégrées au langage en Transact-SQL pour l’exécution par SQL Server Compact, puis translate les résultats tabulaires dans les objets définis par le développeur de logiciels. Il n’y a pas de prise en charge de concepteur pour SQL Server Compact dans LINQ vers SQL. L’utilitaire SqlMetal. exe doit être utilisé pour SQL Server Compact. L’outil de ligne de commande SqlMetal génère du code et du mappage pour le composant LINQ vers SQL de Microsoft .NET Framework. Par défaut, le fichier SqlMetal. exe se trouve dans le dossier suivant :
    %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\Bin
    L’outil de ligne de commande SqlMetal peut être utilisé pour les éléments suivants :
    • À partir d’une base de données, pour générer le code source et les attributs de mappage ou un fichier de mappage
    • À partir d’une base de données, pour générer un fichier au langage de balisage de base de données intermédiaire (. dbml) pour la personnalisation
    • À partir d’un fichier. dbml, pour générer du code et des attributs de mappage ou un fichier de mappage

Langues disponibles

SQL Server Compact 3,5 SP1 pour tous les packages est disponible dans les langues suivantes :
  • Anglais
  • Portugais (Brésil)
  • Chinois simplifié
  • Chinois traditionnel
  • Français
  • Allemand
  • Italien
  • Japonais
  • Coréen
  • Russe
  • Espagnol

Plates-formes prises en charge

SQL Server Compact 3,5 SP1 peut être installé sur les plateformes suivantes :
Ordinateurs de bureau Windows
  • Windows Server 2008 Standard Server
  • Windows Server 2008 Standard Server (sans Hyper-V)
  • Windows Server 2008 entreprise
  • Windows Server 2008 entreprise (sans Hyper-V)
  • Centre de données Windows Server 2008
  • Centre de données Windows Server 2008 (sans Hyper-V)
  • Windows Server 2008 Web Edition
  • Windows Server 2008 Standard Server x64
  • Windows Server 2008 Standard Server x64 (sans Hyper-V)
  • Windows Server 2008 entreprise x64
  • Windows Server 2008 entreprise x64 (sans Hyper-V)
  • Centre de données Windows Server 2008 x64
  • Centre de données Windows Server 2008 x64 (sans Hyper-V)
  • Windows Server 2008 Web Edition x64
  • Windows Vista Édition familiale basique SP1
  • Windows Vista Édition familiale Premium SP1
  • Windows Vista Business SP1
  • Windows Vista Enterprise SP1
  • Windows Vista Édition intégrale SP1
  • Windows Vista Starter SP1
  • Windows Vista Édition familiale basique x64 SP1
  • Windows Vista Édition familiale Premium x64 SP1
  • Windows Vista Business x64 SP1
  • Windows Vista Enterprise x64 SP1
  • Windows Vista Ultimate x64 SP1
  • Windows XP Professionnel SP3
  • Windows XP Édition familiale SP3
  • Windows XP Édition Media Center 2005
  • Windows XP Media Center édition 2004 SP3
  • Windows XP Édition Tablet PC SP3
  • Windows XP Embedded SP3
  • Windows XP professionnel x64 SP3
  • Windows Embedded pour le point de service SP3
  • Windows Server 2003 Standard Edition SP2
  • Windows Server 2003, Enterprise Edition SP2
  • Windows Server 2003 Datacenter Edition SP2
  • Windows Server 2003 R2 Standard Edition
  • Windows Server 2003 R2, édition entreprise
  • Windows Server 2003 R2 Datacenter Edition
  • Windows Server 2003 x64, Standard Edition
  • Windows Server 2003 x64, édition x64 entreprise
  • Windows Server 2003 x64, Datacenter Edition
  • Windows Server 2003 R2 x64 Standard Edition
  • Windows Server 2003 R2 x64, édition entreprise
  • Windows Server 2003 R2 x64, Datacenter Edition
Appareils Windows Mobile
  • Windows CE 6,0
  • Windows CE 5,0
  • Windows CE 4,2
  • Windows Mobile 6,0
  • Windows Mobile 5,0
  • Windows Mobile 2003 pour Pocket PC

Composants supplémentaires

Les fichiers Windows Installer (. msi) SQL Server Compact 3,5 SP1 sont décrits dans cette section. Certains de ces fichiers peuvent être téléchargés à partir du centre de téléchargement Microsoft. Pour télécharger les composants SQL Server Compact 3,5 SP1, visitez le site Web de Microsoft suivant :La liste suivante décrit les fichiers. msi SQL Server Compact 3,5 SP1 supplémentaires.Remarque Dans cette liste, la langue de l’espace réservé représente la langue du produit SQL Server Compact. Par exemple, pour l’anglais, l’espace réservé représente enu, et pour le japonais, l’espace réservé représente le Japon.
  • Outils de conception SQL Server Compact 3,5 SP1 (SSCEVSTools-Language. msi) Ce fichier installe les composants SQL Server Compact au moment de la conception conjointement avec Visual Studio 2008 SP1. Les composants au moment de la conception sont l’interface utilisateur, les boîtes de dialogue et l’environnement de conception. Ces derniers sont utilisés pour écrire des applications pour SQL Server Compact. Les composants SQL Server Compact au moment de la conception sont installés dans le dossier suivant :
    %ProgramFiles%\Microsoft Visual Studio 9 \ Common7\IDE
    Des fichiers d’exemple sont installés dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples
    Ces composants sont liés à Visual Studio et ne peuvent pas être envoyés indépendamment de Visual Studio. Les exemples SQL Server Compact et les fichiers d’en-tête SQL Server Compact (pour le développement natif) sont également installés par ce fichier.
  • SQL Server Compact 3,5 SP1 (SSCERuntime-Language. msi) Ce fichier installe les composants SQL Server Compact Runtime pour les ordinateurs de bureau. Il installe ces composants dans le dossier central suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5
    Ces composants sont nécessaires pour le développement d’applications dans Visual Studio et l’exécution d’applications SQL Server compactes sur le bureau. SSCERuntime-Language. msi est également disponible en téléchargement sur le Web. Ce fichier installe également les composants Microsoft Synchronization Services pour ADO.NET 1,0 SP1. Les composants Synchronization Services sont installés dans le dossier suivant :
    Services\ADO.NET\v1.0 de synchronisation%ProgramFiles%\Microsoft
    Pour plus d’informations, reportez-vous à la rubrique Microsoft Synchronization Services pour ADO.net Books Online. Cette ressource est disponible sur le site Web de Microsoft SQL Server.
  • SQL Server Compact 3,5 SP1 pour les appareils (SSCEDeviceRuntime-Language. msi) Ce fichier installe les composants runtime des appareils SQL Server Compact dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices
    Les composants d’exécution sont requis pour le développement d’applications basées sur les appareils Windows Mobile et Windows CE dans Visual Studio, et pour le déploiement des applications sur les appareils mobiles. SSCEDeviceRuntime-Language. msi est également disponible en téléchargement sur le site Web de Microsoft SQL Server.
  • Outils serveur SQL Server Compact 3,5 SP1 (SSCEServerTools-Language. msi) Ce fichier installe SQL Server Compact Server Tools dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL
    Les composants sont requis pour la connexion de la base de données SQL Server Compact sur un appareil mobile à une base de données SQL Server 2008 ou SQL Server 2005. SSCEServerTools-Language. msi est également disponible en téléchargement sur le site Web de Microsoft SQL Server.
  • Outils de requête SQL Server Compact 3,5 SP1 (SSCESqlWbTools-Language. msi) Ce fichier installe les fichiers de l’outil requête SQL Server Compact dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools
    Par ailleurs, les fichiers d’exemple sont installés dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples
    SSCESqlWbTools-Language. msi fait partie de la version SQL Server Compact 3,5 SP1. Le fichier est installé en même temps que SQL Server 2008. Remarque À partir de SQL Server Compact 3,5 SP1, le composant outils de requête est également disponible lorsque SQL Server 2008 est installé.

Problèmes connus dans cette version

Les problèmes connus dans SQL Server Compact 3,5 SP1 sont les suivants :
  • Intégration de la documentation (BOL) dans Visual Studio et l’aide de SQL Server SQL Server Compact 3,5 SP1 documentation en ligne (BOL) et Microsoft Synchronization Services pour ADO.NET ne sont disponibles qu’en téléchargement sur le Web à partir du centre de téléchargement Microsoft. Elles ne sont pas incluses dans Visual Studio 2008 SP1 ou SQL Server 2008. Pour accéder à ces collections à partir de la documentation relative à Visual Studio 2008 SP1 ou SQL Server 2008 et pour accéder à l’aide de la touche F1 dans Visual Studio 2008 SP1 ou à partir de SQL Server 2008, ajoutez ces collections à la collection d’aide combinée Visual Studio et SQL Server. Pour cela, téléchargez SQL Server Compact 3,5 SP1 Books Online et Microsoft Synchronization Services pour ADO.NET. Fermez toutes les instances de la collection d’aide combinée Visual Studio/SQL Server, Visual Studio 2008 et SQL Server 2008. Lorsque vous rouvrez la collection d’aide combinée Visual Studio et SQL Server 3,5, les manuels Online et Microsoft Synchronization Services pour ADO.NET Books Online deviennent disponibles dans l’aide de l’application (table des matières, index, recherche et F1).
  • Prise en charge de Windows Mobile Le fichier du programme d’installation de SQL Server Compact 3,5 SP1 pour périphériques n’est pas installé avec Visual Studio 2008 SP1. Le fichier est disponible en téléchargement sur le Web uniquement à partir du centre de téléchargement Microsoft.
  • Mise à niveau à partir des versions préliminaires La mise à niveau vers SQL Server Compact 3,5 ou SQL Server Compact 3,5 SP1 à partir des versions de SQL Server Compact 3,5 Community Technology Preview (CTP) ou des versions bêta de SQL Server Compact 3,5 n’est pas prise en charge. La mise à niveau vers SQL Server Compact 3,5 SP1 à partir de SQL Server Compact 3,5 ou SQL Server Compact 3,5 SP1 bêta est prise en charge. La mise à niveau des versions CTP et bêta de SQL Server Compact 3,5 vers la version Release n’est pas prise en charge. La désinstallation d’une version CTP ou bêta de Visual Studio 2008 ne désinstalle pas SQL Server Compact 3,5. Avant d’installer la version Release de Visual Studio 2008, vous devez supprimer les installations CTP ou bêta de SQL Server Compact 3,5. Pour cela, effectuez l’une des opérations suivantes :
    • Dans Windows Vista, cliquez sur Démarrer, sur panneau de configuration, puis double-cliquez sur programmes et fonctionnalités. Désinstallez toutes les installations CTP et bêta des applications suivantes :
      • SQL Server Compact 3,5
      • SQL Server Compact 3,5 pour les appareils
      • Outils de conception de SQL Server Compact 3,5
    • Dans Windows XP ou Windows Server 2003, cliquez sur Démarrer, sur panneau de configuration, puis double-cliquez sur Ajouter ou supprimer des programmes. Désinstallez toutes les installations CTP et bêta des applications suivantes :
      • SQL Server Compact 3,5
      • SQL Server Compact 3,5 pour les appareils
      • Outils de conception de SQL Server Compact 3,5
  • SQL Server Compact 3,5 SP1 n’est pas désinstallé lorsque Visual Studio 2008 SP1 est désinstallé La désinstallation de Visual Studio 2008 SP1 ne désinstalle pas les outils de conception SQL Server Compact 3,5 SP1 et SQL Server Compact 3,5 SP1 automatiquement. Si vous souhaitez revenir à l’installation de Visual Studio 2008, vous devez d’abord désinstaller manuellement les outils de conception SQL Server Compact 3,5 SP1 et SQL Server Compact 3,5 SP1. Ensuite, vous devez utiliser le média d’installation Visual Studio 2008 pour installer les outils de conception SQL Server Compact 3,5 et SQL Server Compact 3,5. Les packages Windows Installer pour les outils de conception SQL Server Compact 3,5 et SQL Server Compact 3,5 se trouvent dans le dossier suivant du support d’installation de Visual Studio 2008 :
    WCU\SSCE
    Le nom de fichier du package 3,5 SQL Server Compact est SSCERuntime-Language. msi. Le nom de fichier du package d’outils de conception SQL Server Compact 3,5 est SSCEVSTools-Language. msi. Remarque Le langage de l’espace réservé représente la langue du produit SQL Server Compact.
  • Intégration de SQL Server Management Studio 2008 Si vous sélectionnez l’option de réparation lors de l’installation de sql Server 2008, les outils de requête SQL server Compact 3,5 SP1 et SQL server Compact 3,5 SP1 ne sont pas automatiquement réinstallés. Pour résoudre ce problème, installez les fichiers SQL Server Compact. msi à partir du dossier suivant sur le support d’installation de SQL Server :
    Servers\Setup
    Le nom de fichier du package SQL Server Compact 3,5 SP1 est SSCERuntime-Language. msi. Le nom de fichier du package d’outils de requête SQL Server Compact 3,5 SP1 est SSCESqlWbTools-Language. msi. Remarque La langue de l’espace réservé représente la langue du produit. Important Si SQL Server Compact 3,5 SP1 n’est pas installé lorsque vous utilisez SQL Server 2008 Management Studio, le message d’erreur suivant s’affiche :
    Impossible de charger Microsoft SQL Server Compact. Installez Microsoft SQL Server Compact MSIs à partir du dossier-Servers\Setup sur le média d’installation de SQL Server. Pour plus d’informations, reportez-vous à l’article 952218 de la base de connaissances.
    Pour résoudre ce problème, installez les outils de requête Microsoft SQL Server Compact 3,5 SP1 et Microsoft SQL Server Compact 3,5 SP1 à partir du support d’installation de SQL Server 2008 dans le dossier « Servers\Setup ». Pour plus d’informations sur ce problème et la façon de résoudre ce problème, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :  
    952218 Message d’erreur lorsque vous essayez de vous connecter à SQL Server Compact 3,5 Service Pack 1 depuis SQL Server Management Studio dans SQL Server 2008 : « impossible de charger Microsoft SQL Server Compact »  
  • Le fichier SQL Server Compact 3,5 SP1 (x86) Server Tools. msi ne reconnaît pas IIS lorsqu’il est installé sur Vista (x64) ou sur Windows 2008 Server pour plus d’informations sur ce problème et la façon de le résoudre, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :  
    955966 Les outils serveur SQL Server Compact 3,5 Service Pack 1 ne sont pas installés avec le mode WOW lorsque vous exécutez les 7,0 Services Internet (IIS) sur un ordinateur Windows Server 2008 64 bits ou sur un ordinateur exécutant Windows Vista 64 bits.  
  • Compatibilité descendante dans Visual Studio pour les appareils Après l’installation de SQL Server Compact 3,5 SP1 Device Runtime, tout projet « Smart Device » qui fait référence à l’assembly System. Data. SqlServerCe. dll a été créé à l’aide de Visual Studio 2008 SP1 ou Visual Studio 2008 ne peut pas être ouvert en arrière-plan. Ce problème survient parce que les versions d’assembly de l’assembly System. Data. SqlServerCe. dll dans SQL Server Compact 3,5 SP1 (3.5.1.0) et dans SQL Server Compact 3,5 (3.5.0.0) sont différentes. Les scénarios possibles et leurs résolutions sont les suivants :
    • Pour créer un projet « Smart Device » à l’aide de Visual Studio 2008, assurez-vous que le projet fait référence à l’assembly System. Data. SqlServerCe. dll. Ensuite, vous installez Visual Studio 2008 SP1 et SQL Server Compact 3,5 SP1 Device Runtime. Lorsque vous ouvrez et générez le projet, vous recevez le message d’erreur suivant :
      Cette opération nécessite une référence à SQL Server Compact 3,5. Le projet comporte une référence à une autre version. Mettez à jour la référence, puis réessayez.
      Ce problème survient parce que la version du fichier System. Data. SqlServerCe. dll référencé dans le projet est différente de celle du fichier System. Data. SqlServerCe. dll existant sur l’ordinateur. Pour résoudre ce problème, procédez comme suit :
      1. Dans le menu affichage , cliquez sur Explorateur de solutions.
      2. Cliquez sur références.
      3. Cliquez pour sélectionner la case à cocher System. Data. SqlServerCe , puis définissez la propriété version spécifique sur false dans la boîte de dialogue Propriétés .
      Remarque Cette résolution ne nécessite pas de mise à jour de la version d’assembly du fichier System. Data. SqlServerCe. dll si vous ouvrez le projet en utilisant Visual Studio 2008 et Visual Studio 2008 SP1.
    • Vous installez Visual Studio 2008 et SQL Server Compact 3,5 Device Runtime. Ensuite, vous ouvrez un projet « Smart Device » qui a été créé précédemment sur un ordinateur qui exécute Visual Studio 2008 SP1 et SQL Server Compact 3,5 SP1 Device Runtime. Lorsque vous générez le projet, l’application est générée correctement. Toutefois, lorsque vous essayez de déboguer l’application, vous recevez le message d’erreur suivant :
      Impossible de trouver la DLL PInvoke’sqlceme35. dll'
      Ce problème se produit car le projet a une copie locale du System. Data. SqlServerCe. dll avec la version 3.5.1.0. Toutefois, les fichiers natifs dépendants ne sont pas présents sur l’ordinateur. Ces fichiers incluent Sqlceme35. dll. Pour résoudre ce problème, procédez comme suit :
      1. Dans le menu affichage , cliquez sur Explorateur de solutions.
      2. Cliquez sur références.
      3. Cliquez pour sélectionner la case à cocher System. Data. SqlServerCe , puis définissez la propriété local Copy sur false dans la boîte de dialogue Propriétés .
      4. Supprimez l’assembly System. Data. SqlServerCe. dll du dossier local du projet.
      5. Cliquez sur références.
      6. Cliquez avec le bouton droit sur System. Data. SqlServerCe, puis cliquez sur supprimer.
      7. Cliquez sur références.
      8. Cliquez avec le bouton droit dans la zone références , puis cliquez sur Ajouter une référence.
      9. Dans la boîte de dialogue Ajouter une référence , cliquez sur l’onglet .net .
      10. Dans la liste nom du composant , activez la case à cocher System. Data. SqlServerCe , puis cliquez sur OK.
  • Les contraintes par défaut sont répliquées « en l’absence » Les contraintes par défaut sont répliquées « en l’absence » quand un article qui contient une colonne de type Geometry est répliqué vers un abonné exécutant SQL Server Compact. Pour résoudre ce problème, effectuez l’une des opérations suivantes :
    • Ne répliquez pas les contraintes par défaut. Au lieu de cela, désactivez l’option schéma pour l’article avant la réplication de l’article sur l’abonné.
    • Supprimez la contrainte par défaut de la table avant de procéder à la publication.
    • Spécifiez la valeur par défaut comme littéral au lieu d’une fonction géométrique.
  • La propriété « Encrypt » de la classe « SqlCeConnection » n’est pas utilisée SQL Server Compact 3,5 SP1 n’utilise pas la propriété Encrypt de la classe SqlCeConnection . La propriété Encrypt de la classe SqlCeConnection ne doit pas être utilisée. Remarque La propriété Encrypt sera déconseillée dans une version ultérieure. La propriété est conservée dans SQL Server Compact 3,5 SP1 pour compatibilité descendante uniquement. Utilisez la propriété mode de chiffrement de la classe SqlCeConnection pour chiffrer les fichiers de base de données SQL Server Compact 3,5 SP1. Les exemples suivants montrent comment créer une base de données SQL Server Compact 3,5 SP1 chiffrée. C#
    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");engine.CreateDatabase();
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")engine.CreateDatabase()
  • Une application ClickOnce doit être republiée après la mise à niveau vers Visual Studio 2008 Lorsque vous effectuez une mise à niveau de Visual Studio 2005 vers Visual Studio 2008, une base de données SQL Server Compact chiffrée n’est pas mise à niveau et les applications ClickOnce doivent être republiées. Les fichiers de base de données (*. sdf) créés par des versions antérieures de SQL Server Compact ne sont pas compatibles avec SQL Server Compact 3,5 SP1. Seuls les fichiers de base de données non chiffrés des versions antérieures de SQL Server Compact sont mis à niveau lors de la mise à niveau d’un projet Visual Studio 2005 vers Visual Studio 2008. Les fichiers de base de données chiffrés doivent être mis à niveau manuellement. Si le projet Visual Studio 2005 utilise ClickOnce pour publier des applications, l’application doit être republiée après la mise à niveau du projet dans Visual Studio 2008. Pour mettre à niveau manuellement les fichiers de base de données chiffrés, procédez comme suit :
    1. Cliquez sur données.
    2. Cliquez sur Ajouter une nouvelle source de données.
    3. Cliquez sur Ajouter une connexion.
    Si vous ouvrez une version antérieure du fichier de base de données, vous recevez un message. Si vous cliquez sur OK pour le message, la boîte de dialogue mise à niveau vers une base de données SQL Server Compact 3,5 s’affiche. Vous pouvez utiliser l’API SqlCeEngine. Upgrade pour les scénarios de programmation. Par exemple, vous pouvez utiliser du code qui ressemble à ce qui suit. C#
    SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");engine.Upgrade ("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;")engine.Upgrade("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
    Si votre projet utilise ClickOnce pour publier des applications, l’application doit être republiée après la mise à niveau de l’application dans Visual Studio 2008. Lorsque vous republiez l’application ClickOnce dans Visual Studio 2008, le message d’avertissement suivant risque de s’afficher :
    Le prérequis SQL Server 2005 Compact Edition n’est pas disponible pour le démarrage
    Le message d’avertissement peut être ignoré en toute sécurité.
  • Les types de données SQL Server Compact 3,5 SP1 pour des paramètres tels que SqlDbType et DbType doivent être définis explicitement Si les types de données pour les paramètres tels que SqlDbType et DbType ne sont pas explicitement définis, il est possible qu’un moteur de base de données tente de deviner le type de données le plus approprié pour ce paramètre. Il est possible que cette estimation ne soit pas correcte, en particulier pour les types de données String et binary qui ne sont pas de longueur fixe (y compris les objets volumineux), tels que nvarchar, ntext, varbinaryet image. Dans ces cas-là, un message d’erreur d’exception risque d’être levée. Pour résoudre ce problème, nous vous recommandons vivement de spécifier les types de données des paramètres pour les types de données chaîne et binaire qui ne sont pas de longueur fixe. Par exemple, vous pouvez utiliser du code qui ressemble à ce qui suit. C#
    SqlCeEngine engine = new SqlCeEngine(connString);engine.CreateDatabase();engine.Dispose();SqlCeConnection conn = new SqlCeConnection(connString);conn.Open();SqlCeCommand cmd = conn.CreateCommand();cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);";cmd.ExecuteNonQuery();cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);";SqlCeParameter paramName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128);SqlCeParameter paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText);paramName.Value = "Name1";paramBlob.Value = "Name1".PadLeft(4001);cmd.ExecuteNonQuery();
    Visual Basic
    Dim engine As SqlCeEngine = New SqlCeEngine(connString)engine.CreateDatabase()engine.Dispose()Dim conn As SqlCeConnection = New SqlCeConnection(connString)conn.Open()Dim cmd As SqlCeCommand = conn.CreateCommand()cmd.CommandText = "CREATE TABLE BlobTable(nameCol nvarchar(128), blobCol ntext);"cmd.ExecuteNonQuery() cmd.CommandText = "INSERT INTO BlobTable(nameCol, blobCol) VALUES (@nameParam, @blobParam);"Dim paramName As SqlCeParameterDim paramBlob As SqlCeParameterparamName = cmd.Parameters.Add("nameParam", SqlDbType.NVarChar, 128)paramBlob = cmd.Parameters.Add("blobParam", SqlDbType.NText)paramName.Value = "Name1"paramBlob.Value = "Name1".PadLeft(4001)cmd.ExecuteNonQuery()
  • La compatibilité du format de fichier de base de données est limitée dans certains cas. Les fichiers de base de données SQL Server Compact 3,5 SP1 (. sdf) peuvent être ouverts dans SQL Server Compact 3,5 et dans SQL Server Compact 3,5 SP1. Toutefois, dans certains cas, la compatibilité du format de fichier de base de données est limitée. Par exemple, la compatibilité du format de fichier de base de données risque d’être limitée dans les cas suivants :
    • Une base de données respectant la casse créée dans SQL Server Compact 3,5 SP1 ne peut pas être ouverte ou reconnue dans SQL Server Compact 3,5. Gardez à l’esprit que les assemblages qui respectent la casse sont introduits à partir de SQL Server Compact 3,5 SP1.
    • Le même fichier de base de données ne peut pas être ouvert en même temps par le Runtime SQL Server Compact 3,5 et par le Runtime SQL Server Compact 3,5 SP1.
  • Une requête qui contient un type de jointure externe gauche avec une constante comme opérande gauche ne renvoie pas les résultats corrects Lorsque vous exécutez une requête qui inclut un type de jointure externe gauche avec une constante comme opérande gauche, les résultats corrects ne sont pas renvoyés. Ce problème survient parce que SQL Server Compact n’évalue pas correctement ces requêtes. Voici un exemple d’une telle requête :
    SELECT * FROM table1 LEFT OUTER JOIN table2 ON 1 = table1.column1
    La requête LINQ to Entities suivante inclut également une valeur de constante comme fonction de sélecteur de clé dans la méthode GroupBy . Cette requête est convertie en jointure externe gauche avec une constante en tant qu’opérande gauche et renvoie une valeur incorrecte. C#
    using (NorthwindEntities nwEntities = new NorthwindEntities()){   var customers = nwEntities.Customers                   .GroupBy( c => 1, c => c.Customer_ID)                   .Select( c => c);}
  • Problèmes d’exécution de SQL Server Compact 3,5 SP1 pour l’infrastructure d’entités ADO.NET
    • Les sous-requêtes corrélées qui sont converties en sous-requêtes scalaires en interne ne sont pas prises en charge dans cette version. Pour ces sous-requêtes, vous recevez le message d’erreur suivant :
      Une erreur s’est produite lors de l’exécution de la définition de commande. Pour plus d’informations, voir exception interne. L’exception interne contient le message suivant : «une erreur s’est produite lors de l’analyse de la requête. [.., Jeton dans l’erreur = AS]
      Ce problème survient parce que l’infrastructure Entity interprète la requête d’entrée comme une requête avec le type de jointure CROSS-APPLY ou OUTER. Si le côté droit de la condition de jointure renvoie une valeur scalaire, cette jointure est convertie en sous-requête scalaire. Le fournisseur Entity Framework pour SQL Server Compact doit convertir cette sous-requête scalaire en une requête équivalente avec le type OUTER JOIN pris en charge par SQL Server Compact. Néanmoins, dans cette version, cette conversion ne fonctionne pas correctement. Par exemple, la requête suivante lèvera un message d’erreur dans cette version : C#
      using (NorthwindEntities nwEntities = new NorthwindEntities()){    var orders = nwEntities.Employees                .Select(employee => employee.Orders.Max(order => order.Order_ID));    foreach (var order in orders)    {       Console.WriteLine(order.ToString());    }}
      • Une exception de violation d’accès se produit lors de l’exécution d’une requête d’infrastructure Entity si la requête principale et la sous-requête incluent un mot clé DISTINCT et qu’une condition de jointure est indiquée avec une clause de jointure externe. Par exemple, la requête suivante va créer une violation d’accès :
        SELECT DISTINCT [o].[CustomerID]FROM (SELECT DISTINCT * FROM [Orders]) AS [o]LEFT OUTER JOIN [Customers] AS [c] ON [o].[CustomerID] = [c].[CustomerID]

Liste des problèmes corrigés

Ce Service Pack résout les problèmes suivants :
  • 923979 Message d’erreur lorsque vous essayez d’insérer une ligne ou d’effectuer d’autres opérations de base de données dans une base de données SQL Server 2005 édition mobile
  • 933463 Les applications gérées qui utilisent SQL Server 2005 édition mobile risquent de s’arrêter de manière inattendue si l’emplacement des DLL SQL Mobile change.
  • 934386 Vous ne pouvez pas utiliser SQL Server 2005 Compact Edition sur un appareil sur ARMV4i exécutant Windows CE .NET 4,2
  • 935769 Message d’erreur lors de la mise à niveau d’une base de données à partir de SQL Server 2000 Windows CE Edition 2,0 vers SQL Server 2005 édition mobile : « le fichier de la base de données est plus grand que la taille de base de données maximale configurée »
  • 936487 Les applications gérées qui utilisent SQL Server 2005 Compact Edition 3,1 risquent de s’arrêter de manière inattendue sur les appareils compatibles Windows Mobile 5,0 ARMV4i en cas de modification de l’emplacement des DLL SQL Server Compact Edition.
  • application mobile .NET Compact Framework 2,0 qui appelle la méthode SqlCeEngine. Verify sur une base de données SQL Server 2005 Compact Edition cesse de répondre 938786
  • 947002 Message d’erreur lorsque vous tentez de supprimer les lignes de la table dans SQL Server 2005 Compact Edition ou SQL Server Compact 3,5 : «erreur majeure 0x80004005, erreur mineure 0. Tentative de division par zéro
  • 950440 L’application semble cesser de répondre lorsqu’une application exécute une requête de grande taille qui comporte des paramètres dans les prédicats de SQL Server 2005 Compact Edition
  • 951932 Message d’erreur lorsque vous créez un abonnement dans SQL Server 2005 Compact Edition sur une publication de fusion sur SQL Server 2000 : «le nom de la table n’est pas valide. [Numéro de ligne du jeton (si connu) = 1, décalage de ligne de jeton (si connu) = 22, nom de la table = <TableName>] "
  • 953259 Message d’erreur lors de l’exécution d’une instruction SQL qui utilise la fonction CHARINDEX dans une base de données qui utilise la langue tchèque dans SQL Server 2005 Compact Edition : « la fonction n’est pas reconnue par SQL Server Compact Edition »
Ce Service Pack résout les problèmes suivants qui n’ont pas été décrits précédemment dans un article de la base de connaissances Microsoft :SQL Server Compact 3,5 SP1
  • Lors de la réplication de fusion des données de SQL Server 2005 vers SQL Server Compact 3,5, des instructions Transact-SQL incorrectes sont susceptibles d’être créées. De plus, les modifications de données ne s’appliquent pas à SQL Server Compact. Par exemple, ce problème peut se produire lorsqu’une instruction Transact-SQL incorrecte telle que la suivante est créée :
    not null default n e w i d ( )
    Vous pouvez être amené à créer une instruction Transact-SQL telle que la suivante :
    not null default newid()
  • Vous observez des performances de requête plus lentes dans SQL Server Compact 3,5 par rapport à SQL Server 2005 Compact Edition. Ce problème est dû à différents plans de requête. Si vous exécutez le code suivant, un plan de requête incorrect est généré dans SQL Server Compact 3,5 et l’analyse par table est utilisée au lieu d’une analyse par index :
    cmd.CommandText = @"select * from  Customers where Customers.Customer_ID = @v0";cmd.Parameters.Add("@v0", SqlDbType.NVarChar);rdr = cmd.ExecuteReader();
  • Un paramètre TransactionScope est validé, que l’appel de la méthode TS. Complete ou non. Par exemple, ce problème se produit lorsque LINQ to SQL DataContext est utilisé, comme dans l’exemple de code suivant avec SQL Server Compact 3,5 :
    using System;using System.Data.Linq;using System.Transactions;namespace bug{    class Program    {        static void Main(string[] args)        {            DataContext ctx = new DataContext("Test.sdf");            using (TransactionScope ts = new TransactionScope())            {                ctx.ExecuteCommand("INSERT INTO x (y) VALUES (2)");            }        }    }
  • Lorsque vous utilisez SQL Server Compact conjointement avec ADO.Net Entity Framework, les valeurs de plus de 8 000 octets ne peuvent pas être insérées dans une table SQL Server Compact contenant des colonnes binaires de grande taille.
  • S’il s’agit d’un index obsolète, les statistiques de mise à jour échouent lorsque la connexion à SQL Server Compact 3,5 est ouverte en mode lecture seule.
  • Vous recevez un message d’erreur de violation d’accès dans le processus GetColumnRowSet des jeux de résultats de défilement. Par ailleurs, le processus OpenSharedMemory ne réinitialise pas l’objet perror lorsque la création de mémoire partagée échoue dans un espace de noms Global .
  • La suppression d’un objet de commande après un processus de connexion peut lever un message d’erreur d’exception. Ce problème peut se produire lors de l’exécution du code suivant :
    SqlCeConnection cn;SqlCeCommand cmd;... cn.Dispose();cmd.Dispose(); 
  • Un message d’erreur de violation d’accès est levé lorsqu’une instruction Select ne renvoie pas toutes les colonnes qui sont triées par le paramètre Group by et par le paramètre order by . Par exemple, ce problème se produit avec l’instruction SELECT suivante :
    SELECT        [Company Name], [Contact Name]FROM            CustomersGROUP BY [Customer ID], [Company Name], [Contact Name]ORDER BY [Customer ID], [Company Name], [Contact Name]
  • La suppression en CASCADE ne fonctionne pas correctement si la table ne contient qu’un seul élément et qu’une condition AND est utilisée dans une clause WHERE. L’utilisation de « pas » avec « ou » fonctionne correctement. Par exemple, la requête suivante ne fonctionne pas correctement :
    Select from table where (a=x AND b=y)
  • Une valeur null dans la liste SELECT risque de provoquer un message d’erreur d’exception native dans le processus ExecuteReader de façon intermittente. L’exception n’est pas interceptée par la classe SqlCeException et vous recevez le message d’erreur d’exception Native suivant :
    Une exception native s’est produite dans SqlMobileCrash. exe. Sélectionnez quitter, puis redémarrez ce programme ou sélectionnez Détails pour plus d’informations. Code d’exception : adresse 0xc0000005Exception : 0x00d1aa68Reading : 0x0027f0000
  • Le paramètre de nom de table est considéré comme présentant une casse lorsque la commande SET IDENTITY_INSERT est utilisée. Ce problème se produit car les métadonnées doivent toujours respecter la casse.
  • Les insertions dans les colonnes de type float échouent si l’objet IDbCommand est utilisé. Par exemple, ce problème se produit avec le code suivant :
    try            {                string ConnectionString = "Data Source='Northwind.sdf'";                IDbConnection conn = new SqlCeConnection(ConnectionString);                IDbCommand cmd = conn.CreateCommand();                cmd.CommandText = "insert into \"newtable\"(\"t1\")values(@p0)";                conn.Open();                IDbDataParameter p;                p = cmd.CreateParameter();                p.Value = 7.6M;                p.ParameterName = "@p0";                cmd.Parameters.Add(p);                IDbTransaction t = cmd.Connection.BeginTransaction();                cmd.Transaction = t;                cmd.Prepare();                cmd.ExecuteNonQuery();                p.Value = 10M;                cmd.ExecuteNonQuery(); // Exception is thrown here                t.Commit();            }            catch (Exception ex)            {             }
  • La commande SqlCeResultSet. GetEnumerator envoie un message d’erreur StackOverflowException et la commande SqlCeDataReader. GetEnumerator déclenche un message d’erreur NotSupportedException lorsque le code suivant est exécuté :
    SqlCeConnection conn = new SqlCeConnection(@"Data Source=Northwind.sdf");conn.Open();SqlCeCommand cmd = conn.CreateCommand();cmd.CommandText = "Select * from categories";SqlCeResultSet res = cmd.ExecuteResultSet(ResultSetOptions.Scrollable | ResultSetOptions.Updatable | ResultSetOptions.Sensitive);IEnumerator e= res.GetEnumerator(); // Exception is thrown here.conn.Close();
  • Lorsqu’un appel RAPI simule un scénario System. Web (ASP.NET), SQL Server Compact risque de lever un message d’erreur d’exception de référence null.
SQL Server Compact 3,5
  • Les initialiseurs de fusion ne peuvent pas exécuter une instruction ALTER TABLE pour la contrainte d’index de clé primaire si un plan de maintenance permettant de recréer l’index est exécuté. L’initialisation de la fusion échoue, et le message d’erreur suivant s’affiche :
    Le nom de la table n’est pas valide. [Numéro de ligne du jeton (si connu) = 1, décalage de ligne de jeton (si connu) = 21, nom de la table = catégories] HRESULT 0x80040E14 (26100). L’instruction SQL ne s’exécute pas. [Instruction SQL = ALTER TABLE [dbo]. Catégories ADD CONSTRAINT [PK_Categories] clé primaire CLUSTERISÉ ([RéfCatégorie]) avec PAD_INDEX, FILLFACTOR = 85] HRESULT 0x80040E14 (28560)
  • Si un Pocket PC Windows Mobile 2003 exécute plusieurs threads et processus pour accéder à la même base de données, l’application risque de sortir d’un message d’erreur aléatoire.
  • Dans Microsoft Visual Studio 2008, une connexion de base de données ne peut pas être établie à une base de données SQL Server Compact. Ce problème se produit si la taille de la base de données est supérieure à 256 mégaoctets (Mo).
  • Les fichiers binaires natifs SQL Server Compact suivants sont désormais signés par Microsoft.Fichiers global. dll
    • Sqlcese35.dll
    • Sqlcecompact35.dll
    • Sqlceqp35.dll
    • Sqlceoledb35.dll
    • Sqlceme35.dll
    • Sqlceca35.dll
    • Sqlcesa35.dll
    • Sqlcerp35.dll
    Fichiers. dll spécifiques à une langue
    • Sqlceer35br.dll
    • Sqlceer35cn.dll
    • Sqlceer35cs.dll
    • Sqlceer35da.dll
    • Sqlceer35de.dll
    • Sqlceer35el.dll
    • Sqlceer35en.dll
    • Sqlceer35es.dll
    • Sqlceer35fi.dll
    • Sqlceer35fr.dll
    • Sqlceer35it.dll
    • Sqlceer35ja.dll
    • Sqlceer35ko.dll
    • Sqlceer35nl.dll
    • Sqlceer35no.dll
    • Sqlceer35pl.dll
    • Sqlceer35ps.dll
    • Sqlceer35pt.dll
    • Sqlceer35ru.dll
    • Sqlceer35sv.dll
    • Sqlceer35tw.dll
  • Un message d’erreur d’exception de violation d’accès est levé lorsqu’une requête comporte plusieurs prédicats, comme dans l’exemple de code suivant :
    create table t1 (c1 int);create index t1_idx on t1(c1);insert into t1 values (1);insert into t1 values (2);insert into t1 values (3);create table t2 (col1 int, col2 int);insert into t2 values (2,3);insert into t2 values (1,3);insert into t2 values (3,3);select * from t1,t2 where c1 = col1 or c1 = col2 or c1 = 1;
  • Vous utilisez un ordinateur Windows XP qui utilise un système de fichiers FAT32. Si une base de données SQL Server Compact est accessible en même temps par un service Windows et par une application, l’application se bloque.
  • La méthode compact SqlCeEngine définit la valeur Autoinc_Next de manière incorrecte lorsque la valeur maximale allouée dans une plage affectée est supprimée. Si la valeur maximale allouée est supprimée, la valeur Autoinc_Next est définie sur une valeur égale à 1 supérieure à la valeur maximale actuelle utilisée par un article donné dans sa plage.
  • Des résultats inattendus peuvent se produire lorsque des enregistrements contenant des caractères spéciaux sont accessibles dans une instruction TableDirectIndexSearch et dans une instruction Select .
  • Le concepteur de requêtes 2005 de Microsoft Visual Studio ajoute des crochets pour les fonctions de date.
  • Le message d’erreur suivant s’affiche lors d’une réplication de données de fusion entre SQL Server et SQL Server Compact :
    Le gestionnaire de verrous n’a plus d’espace pour les verrous supplémentaires. Cela peut être provoqué par des transactions de grande taille, par d’importantes opérations de tri ou par des opérations pour lesquelles SQL Server Compact Edition crée des tables temporaires. Vous ne pouvez pas augmenter l’espace de verrouillage.
  • Un message d’erreur FormatException est levé lorsqu’une chaîne est concaténée avec le paramètre de type String. Par exemple, ce problème se produit lorsque vous exécutez le code suivant :
    SqlCeConnection con = new SqlCeConnection("Test.sdf"); SqlCeCommand cmd = con.CreateCommand();cmd.CommandText = "select firstname + ' ' + lastname from person";bool i = cmd.ExecuteReader().Read();cmd.CommandText = "select firstname + @p0 + lastname from person";cmd.Parameters.Add("@p0", " ");i = cmd.ExecuteReader().Read();
  • Les noms de paramètres dupliqués ne sont pas activés.
  • S’il s’agit d’une séquence « Delete », « Read », « ReadPrevious » lorsque vous utilisez une instruction Select contenant une clause ORDER BY, un message d’erreur d’exception se produit.
  • Les instructions SELECT DISTINCT * ne sont pas autorisées quand une clause ORDER BY est utilisée.
  • Lorsque le nom d’une contrainte est spécifié, une colonne ne peut pas être ajoutée à une table remplie existante qui contient des valeurs NULL et des valeurs par défaut. Par exemple, ce problème se produit lorsque vous exécutez le code suivant :
    ALTER TABLE Categories ADD COLUMN bitcol1 bit NOT NULL CONSTRAINT MyConstraint DEFAULT (1);
  • Lorsque vous exécutez la requête suivante, un index incorrect est sélectionné :
    SELECT store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, max(last_reorder_date) last_reorder_date, reorder_point, last_order_qty, sys_line_flag, stock_status, max(last_ship_date) last_ship_date, max(last_scan_date) last_scan_date, max(back_order_status) back_order_status, max(unit_last_scan_date) unit_last_scan_date, max(revision_target) revision_target FROM tbl_master_chart WHERE store_uid = 22359 and stock_price = '0399' and stock_class = 'EGB' and stock_number = '4759' GROUP BY store_uid, stock_price, stock_class, stock_number, ticket_number, pocket, reorder_point, last_order_qty, sys_line_flag, stock_status ORDER BY sys_line_flag DESC, ticket_number
  • Si vous utilisez la procédure ReadAbsolute (entier négatif) pour récupérer la valeur GetString d’une ligne, vous recevez le message d’erreur d’exception suivant :
    Il n’existe aucune donnée pour la ligne/colonne.