21/01/2008 11:00:24

La version la plus récente de ce fichier est disponible en ligne sur le Centre de téléchargement Microsoft.

L'équipe chargée de la documentation de SQL Server accepte volontiers vos commentaires sur la documentation. Nous examinons et étudions tous les problèmes relatifs à la documentation, mais ne répondons pas ici aux questions de support technique. Pour obtenir de l'aide sur des problèmes techniques sans rapport avec la documentation, consultez Assistance sur SQL Server Compact. Si possible, envoyez-nous vos commentaires en anglais.

Contenu

1.0 Introduction

Microsoft® SQL Server™ Compact 3.5 représente la version suivante de SQL Server Compact Edition (version 3.1). Ce produit comprend les versions suivantes :

  1. Version 3.5 : Microsoft SQL Server Compact 3.5
  2. Version 3.1 : Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition)
  3. Version 3.0 : Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile)
  4. Version 2.0 : Microsoft SQL Server 2000 Windows CE Edition 2.0 (SQL Server CE)

SQL Server Compact 3.5 peuvent servir à développer des applications pour ordinateurs de bureau et Windows Mobile. La prise en charge du développement pour SQL Server Compact 3.5 est assurée par Visual Studio 2008. La prise en charge de l'administration de base de données sera assurée par SQL Server 2008. Les composants SQL Server Compact 3.5 sont disponibles dans des fichiers Microsoft Windows Installer (.msi) comme suit :

  • SQL Server Compact 3.5 Design Tools (SSCEVSTools-FRA.msi) : Ce fichier installe les composants au moment du design SQL Server Compact 3.5 avec Visual Studio 2008. Les composants au moment du design sont l'interface utilisateur, les boîtes de dialogue et l'environnement au moment du design, qui sont utilisés pour écrire des applications pour SQL Server Compact 3.5. Les composants au moment de la conception de SQL Server Compact 3.5 comprennent les boîtes de dialogue d'environnement sous l'Explorateur de serveurs pour concevoir des applications qui utilisent SQL Server Compact 3.5. Les fichiers d'en-tête SQL Server Compact 3.5 (pour le développement natif) sont installés sous %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Include.
  • SQL Server Compact 3.5 (SSCERuntime-FRA.msi) : Ce fichier installe les composants d'exécution SQL Server Compact 3.5 pour les ordinateurs de bureau Windows dans un dossier central : %Program Files%\Microsoft SQL Server Compact Edition\v3.5. Les composants d'exécution SQL Server Compact 3.5 des ordinateurs de bureau sont requis pour développer des applications dans Visual Studio et pour exécuter des applications basées sur SQL Server Compact 3.5 sur le bureau. Ce fichier .msi installe également les composants Microsoft Synchronization Services pour ADO.NET pour x86. Les composants Synchronization Services pour ADO.NET sont installés dans %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0.
  • SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-FRA.msi) : Ce fichier installe les composants runtime des appareils SQL Server Compact 3.5 dans %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices. Les composants runtime sont requis pour le développement d'applications Windows Mobile et Windows CE dans Visual Studio ainsi que pour le déploiement des applications sur des appareils Windows Mobile. Les fichiers msi de SQL Server Compact 3.5 et SQL Server Compact 3.5 for Devices s'installent avec Visual Studio 2008 et peuvent également être téléchargés sur le Web. Le fichier MSI des outils de conception de SQL Server Compact 3.5 s'installe uniquement avec Visual Studio 2008. Le fichier MSI de SQL Server Compact 3.5 for Devices est installé si l'option Programmabilité des Smart Device est sélectionnée lorsque vous exécutez le programme d'installation de Visual Studio 2008. Les fichiers .msi suivants peuvent également être téléchargés sur le Web :
    • Outils serveur de SQL Server Compact 3.5 (SSCEServerTools-FRA.msi) : Le fichier MSI des outils serveur de SQL Server Compact 3.5 est installé sur le serveur qui exécute IIS. L'installation de ce fichier .msi est requise pour répliquer les données entre SQL Server Compact 3.5 et SQL Server, à l'aide de la réplication de fusion ou du service RDA (Remote Data Access). Les outils serveur de SQL Server Compact 3.5 prennent également en charge la réplication de données entre SQL Server 2005 Compact Edition ou SQL Server 2005 Mobile Edition et SQL Server.
    • Documentation en ligne de SQL Server Compact 3.5 (SSCEBOL-FRA.msi) : Le fichier MSI de la documentation en ligne installe la documentation SQL Server Compact 3.5 en local sur l'ordinateur.

[Haut de la page]

1.1Nouvelles fonctionnalités de SQL Server Compact 3.5

SQL Server Compact 3.5 présente les fonctionnalités suivantes pour les développeurs de logiciels.

Installation et mise à niveau des fichiers de base de données

  1. Prise en charge de l'installation côte à côte avec la version précédente (3.1) sur les ordinateurs de bureau Windows. Si vous essayez d'ouvrir les fichiers de base de données créés à l'aide de versions antérieures, SQL Server Compact 3.5 affiche un message qui indique qu'il est impossible d'ouvrir le fichier. Pour l'ouvrir, le fichier de base de données doit d'abord être mis à niveau à l'aide de la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 dans Visual Studio 2008. Pour accéder à la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5, cliquez sur Données, sur Ajouter une nouvelle source de données, puis sur Ajouter une connexion. Lorsque vous essayez d'ouvrir une version antérieure du fichier de base de données, un message s'affiche. En sélectionnant OK, la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 apparaît. L'extension de nom de fichier de SQL Server Compact 3.5 est *.sdf, la même que pour les versions antérieures (SQL Server Compact Edition, version 3.1, et SQL Server 2005 Mobile Edition, version 3.0). Une fois qu'un fichier de base de données est mis à niveau vers SQL Server Compact 3.5, vous ne pouvez plus l'ouvrir à l'aide de versions antérieures de SQL Server Compact. Les fichiers de base de données créés par les versions antérieures de SQL Server Compact 3.5 peuvent être mis à niveau automatiquement à l'aide de l'API SqlCeEngine.Upgrade. Pour plus d'informations, consultez la documentation.
  2. Pour la prise en charge d'anciens systèmes d'exploitation avec d'anciens algorithmes de chiffrement, et le nouveau chiffrement, plus sécurisé, SQL Server Compact 3.5 assure la compatibilité descendante des modes de chiffrement. Les modes de chiffrement disponibles dans la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 sont répertoriés dans la liste suivante.
    Valeur par défaut de la plateforme : lorsque vous créez ou mettez à niveau des bases de données SQL Server Compact, le mode de chiffrement sélectionne le chiffrement par défaut du système d'exploitation. Si vous créez une base de données sur l'une des nouvelles plateformes représentées ici, les anciennes plateformes (telles que Windows CE 4.2 ou Windows Mobile 2003) ne sont plus en mesure d'ouvrir des fichiers SQL Server Compact chiffrés. Les anciennes plateformes ne prennent pas en charge les nouveaux algorithmes de chiffrement.
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

    Par exemple, si la base de données est créée sous Windows XP, elle sélectionne le chiffrement pour Windows XP. La base de données chiffrée créée sous Windows XP avec l'option Mode par défaut de la plateforme ne peut pas s'ouvrir sous Windows CE 4.2 ou Windows Mobile 2003 for Pocket PC.

    Valeur par défaut du moteur : par défaut, le mode de chiffrement du fichier de base de données de SQL Server Compact 3.5 ne fonctionne pas sous Windows CE 4.2 ou le logiciel Windows Mobile 2003 pour Pocket PC. Il fonctionne sur toutes les nouvelles plateformes prises en charge par SQL Server Compact 3.5.
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista
    Compatibilité PPC2003 : bien que moins sécurisée, cette option peut être utilisée pour prendre en charge les systèmes d'exploitation anciens et nouveaux, notamment :
    • Windows CE 4.2
    • Logiciel Windows Mobile 2003 pour Pocket PC
    • Windows CE 5.0
    • Windows CE 6.0
    • Windows Mobile 5.0
    • Windows Mobile 6.0
    • Windows XP
    • Windows Server 2003
    • Windows Vista

Prise en charge des outils

  1. Les éditions Visual Basic Express Edition et Visual C# Express Edition de Visual Studio 2008 prennent désormais entièrement en charge les applications basées sur SQL Server Compact 3.5 pour ordinateurs de bureau Windows.
  2. Le Concepteur de tables SQL Server Compact 3.5 amélioré dans Visual Studio 2008 offre une interface utilisateur pour créer des relations de clés étrangères et de clés primaires entre les tables.

Principales fonctionnalités de base de données

  1. Implémente le type de données timestamp (rowversion).
  2. La prise en charge des instructions Transact-SQL a été étendue comme suit :
    • Sous-requête dans la clause FROM
    • CROSS APPLY et OUTER APPLY
    • CAST et DECIMAL
    • TOP
    • SET IDENTITY_INSERT

Synchronisation des données

  1. SQL Server Compact 3.5 comprend désormais un nouveau modèle de synchronisation orienté développeur et basé sur des composants grâce à l'utilisation de Synchronization Services pour ADO.NET, disponible uniquement pour les ordinateurs de bureau Windows.
  2. Les outils serveur pour la configuration de réplication de fusion et de RDA à l'aide de SQL Server Compact 3.5 peuvent être téléchargés à partir du Centre de téléchargement Microsoft. Notez que les outils serveur de SQL Server Compact 3.5 ne peuvent pas être installés côte à côte avec des versions antérieures des outils serveur sur l'ordinateur qui joue le rôle de serveur IIS. Les outils serveur de SQL Server Compact 3.5 peuvent répliquer des données entre SQL Server Compact 3.5 et SQL Server 2005, et versions ultérieures. Les outils serveur peuvent également assurer la synchronisation entre SQL Server 2005 et SQL Server Compact 3.1. Les outils serveur de SQL Server Compact 3.5 prennent également en charge la réplication de données entre SQL Server 2005 Compact Edition ou SQL Server 2005 Mobile Edition et SQL Server 2005 et versions ultérieures.

Programmabilité

  1. Prend en charge TransactionScope en local sur les ordinateurs de bureau Windows.
  2. SQL Server Compact 3.5 prend en charge LINQ to SQL. LINQ to SQL est un composant du projet LINQ. Il fournit une infrastructure du runtime pour la gestion des données relationnelles en tant qu'objets, sans abandonner la possibilité d'interroger. Il traduit les requêtes LINQ en Transact-SQL pour une exécution par SQL Server Compact 3.5, puis reconvertit les résultats sous forme de tableau en objets, comme défini par le développeur d'applications. Il n'existe pas de prise en charge du concepteur pour SQL Server Compact 3.5 dans LINQ to SQL. L'utilitaire SqlMetal.exe doit être employé pour SQL Server Compact 3.5. Pour plus d'informations, voir la documentation.

[Haut de la page]

1.2 Obtention de SQL Server Compact 3.5

1.3 Documentation en ligne de SQL Server Compact 3.5

La documentation en ligne de SQL Server Compact 3.5 fournit des informations détaillées sur le développement, l'administration et le déploiement de sur les ordinateurs Windows et sur les appareils Windows Mobile. La documentation en ligne de SQL Server Compact 3.5 est disponible en téléchargement sur le Centre de téléchargement Microsoft.

Une fois que vous avez installé la documentation en ligne de SQL Server Compact, elle est accessible dans le menu Démarrer comme une collection d'aide autonome. Pour accéder à cette collection depuis la documentation de Visual Studio 2008 et à l'Aide F1 depuis Visual Studio 2008, vous devez l'ajouter à la collection d'aide combinée de Visual Studio.

Important :
Toutes les références à SQL Server 2008 dans la documentation de SQL Server Compact 3.5 correspondent à une version préliminaire de SQL Server 2008.

1.4 Microsoft Synchronization Services pour ADO.NET

Microsoft Synchronization Services pour ADO.NET permet de synchroniser des données provenant de sources disparates sur des architectures à deux niveaux, à n niveaux et de service. Au lieu de répliquer uniquement une base de données et son schéma, l'API Synchronization Services offre un ensemble de composants pour synchroniser des données entre les services de données et un magasin local. Les applications sont de plus en plus utilisées sur des clients mobiles, tels que des ordinateurs portables ou des appareils n'ayant pas de connexion réseau uniforme ou fiable à un serveur central. Il est important que ces applications travaillent par rapport à une copie locale des données du client. Il est tout aussi important de synchroniser la copie locale des données avec un serveur central lorsqu'une connexion réseau est disponible. L'API Synchronization Services, conçu sur le modèle des API d'accès aux données ADO.NET, propose une méthode intuitive pour synchroniser les données. La création d'applications pour des environnements connectés occasionnellement devient une extension logique de la création d'applications dans lesquelles vous pouvez dépendre d'une connexion réseau uniforme.

Synchronization Services est uniquement disponible pour les ordinateurs 32 bits et requiert ADO.NET 2.0.

Pour en savoir plus sur cette technologie, consultez la documentation du produit disponible en ligne sur le Centre de téléchargement Microsoft. Les composants de Synchronization Services sont disponibles avec SQL Server Compact 3.5 sur le Centre de téléchargement Microsoft.

[Haut de la page]

2.0 Installation et désinstallation de SQL Server Compact 3.5

Cette section comporte des informations concernant l'installation.

2.1 Installation et désinstallation de SQL Server Compact 3.5 Runtime sur des appareils mobiles

SQL Server Compact 3.5 peut être déployé sur des appareils mobiles Windows soit en copiant et en installant manuellement les fichiers CAB, soit à l'aide de Visual Studio. Le fichier SSCEDeviceRuntime-FRA.msi place les fichiers CAB de SQL Server Compact 3.5 pour le déploiement de SQL Server Compact 3.5 sur les appareils mobiles Windows. Les fichiers CAB sont placés dans le dossier suivant : %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor. La description des fichiers CAB est la suivante :

  • SQL Server Compact 3.5 Core (sqlce.platform.processor.cab) :
    Le fichier sqlce.platform.processor.cab contient sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll et System.Data.SqlServerCe.dll.
  • SQL Server Compact 3.5 Replication (sqlce.repl.platform.processor.cab) :
    Le fichier sqlce.repl.platform.processor.cab contient sqlceca35.dll, sqlceoledb35.dll et sqlcecompact35.dll.
  • SQL Server Compact 3.5 Tools EN (sqlce.dev.lang.platform.processor.cab) :
    Le fichier sqlce.dev.lang.platform.processor.cab contient isqlw35.exe, un programme qui implémente l'Analyseur de requêtes SQL Server Compact 3.5. Il contient également sqlceerr35lang.dll, qui fournit des descriptions d'erreur à utiliser au cours du développement. Pour utiliser SQL Server Compact 3.5 Query Analyzer, installez sqlce.repl.platform.processor.cab.

Pour désinstaller SQL Server Compact 3.5 d'un appareil mobile

  1. Cliquez sur Démarrer, Paramètres, Système, puis sur Suppression de programmes.
  2. Pour désinstaller les composants SQL Server Compact 3.5, sélectionnez les composants suivants à désinstaller dans la liste des programmes installés.
    • SQL Server Compact 3.5 Core
    • SQL Server Compact 3.5 Tools
    • SQL Server Compact 3.5 Repl
  3. Cliquez sur Supprimer.

2.2 Installation et désinstallation de SQL Server Compact 3.5 Runtime sur les ordinateurs de bureau Windows

SQL Server Compact 3.5 dispose d'un programme d'installation séparé (SSCERuntime-FRA.msi) pour les ordinateurs de bureau Windows. SQL Server Compact 3.5 s'installe avec Visual Studio 2008 ou peut être téléchargé sur le site de téléchargement Microsoft.

Éléments à prendre en compte lors de l'installation de SQL Server Compact 3.5 :

  • Pour installer ou désinstaller SQL Server Compact 3.5, vous devez être un administrateur de l'ordinateur de bureau Windows.
  • NET Framework 2.0 ou une version ultérieure est requis avant l'installation de SQL Server Compact 3.5 pour le développement de code managé. Vous pouvez télécharger le .NET Framework 2.0 à partir du Centre de téléchargement du .NET Framework 2.0. Les développeurs natifs peuvent utiliser OLEDB sans avoir besoin du.NET Framework.

Pour désinstaller SQL Server Compact 3.5

  1. Dans le Panneau de configuration, double-cliquez sur Ajouter ou supprimer des programmes.
  2. Dans la liste des programmes installés, sélectionnez Microsoft SQL Server Compact 3.5.
  3. Cliquez sur Supprimer.

2.3 Installation et désinstallation de SQL Server Compact 3.5 Server Tools

Les outils serveur de SQL Server Compact 3.5 peuvent être téléchargés à partir du Centre de téléchargement Microsoft. SQL Server Compact 3.5 Server Tools ne peut pas être installé côte à côte avec d'anciennes versions de Server Tools sur le serveur qui exécute IIS.

Pour plus d'informations sur l'installation et la configuration d'un environnement de serveur pour Remote Data Access ou la réplication de fusion, consultez les rubriques « Installation d'un environnement de serveur » et « Configuration et protection de l'environnement de serveur » dans la documentation en ligne de SQL Server Compact 3.5.

Pour désinstaller les outils serveur de SQL Server Compact 3.5

  1. Dans le Panneau de configuration, double-cliquez sur Ajouter ou supprimer des programmes.
  2. Dans la liste des programmes installés, sélectionnez Microsoft SQL Server Compact 3.5 Server Tools.
  3. Cliquez sur Supprimer.

À l'issue de la désinstallation, redémarrez IIS ou le serveur sur lequel celui-ci s'exécute.

[Haut de la page]

3.0 Systèmes d'exploitation et plateformes pris en charge pour SQL Server Compact 3.5

Cette version de SQL Server Compact 3.5 prend en charge les systèmes d'exploitation suivants.

Ordinateurs de bureau Windows

  • Microsoft Windows XP Professionnel SP2
  • Microsoft Windows XP Édition familiale SP2
  • Microsoft Windows XP Édition Media Center 2004 SP2
  • Microsoft Windows XP Édition Media Center 2005
  • Microsoft Windows XP Édition Tablet PC SP2
  • Microsoft Windows XP Embedded SP2
  • Microsoft Windows XP Professionnel x64 SP2 (WOW),
  • Windows Embedded for Point of Service SP2
  • Microsoft Windows Server 2003, Standard Edition SP2
  • Microsoft Windows Server 2003, Enterprise Edition SP2
  • Microsoft Windows Server 2003, Datacenter Edition SP2
  • Microsoft Windows Server 2003 R2, Standard Edition
  • Microsoft Windows Server 2003 R2, Enterprise Edition
  • Microsoft Windows Server 2003 R2, Datacenter Edition
  • Microsoft Windows Server 2003 x64, Standard Edition (WOW)
  • Microsoft Windows Server 2003 x64, Enterprise x64 Edition (WOW)
  • Microsoft Windows Server 2003 x64, Datacenter Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Standard Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Enterprise Edition (WOW)
  • Microsoft Windows Server 2003 R2 x64, Datacenter Edition (WOW)
  • Windows Vista Édition Familiale Basique
  • Windows Vista Édition Familiale Premium
  • Windows Vista Professionnel
  • Windows Vista Enterprise
  • Windows Vista Édition Intégrale
  • Windows Vista Starter Edition
  • Windows Vista Édition Familiale Basique x64 (WOW)
  • Windows Vista Édition Familiale Premium x64 (WOW)
  • Windows Vista Professionnel x64 (WOW)
  • Windows Vista Enterprise x64 (WOW)
  • Windows Vista Édition Intégrale x64 (WOW)

Appareils Windows Mobile

4.0 Déploiement d'applications SQL Server Compact 3.5

Cette section décrit le support permettant le déploiement d'applications SQL Server Compact 3.5.

4.1 Déploiement du bureau Windows SQL Server Compact 3.5 dans Visual Studio

4.2 Déploiement d'un appareil mobile Windows SQL Server Compact 3.5 dans Visual Studio

Vous pouvez utiliser Visual Studio pour déployer une application SQL Server Compact 3.5 sur un émulateur ou sur un périphérique en procédant comme suit.

Une application Pocket PC 2003 peut être déployée sur :

  • un périphérique Pocket PC 2003 ;
  • un émulateur Pocket PC 2003 ;
  • un émulateur Pocket PC 2003 SE VGA.

Une application Windows CE 5.0 peut être déployée sur :

  • un périphérique Pocket PC Windows Mobile Version 5.0 ;
  • un émulateur Pocket PC Windows Mobile Version 5.0 ;
  • un émulateur GSM (radio virtuel) Pocket PC Phone Edition Windows Mobile Version 5.0 ;
  • un émulateur GSM VGA (radio virtuel) Pocket PC Phone Edition Windows Mobile Version 5.0 ;
  • un émulateur VGA Pocket PC Windows Mobile Version 5.0.
  • un périphérique Smartphone Windows Mobile Version 5.0 ;
  • un émulateur GSM (radio virtuel) Smartphone Windows Mobile Version 5.0 ;
  • un émulateur GSM QVGA (radio virtuel) Smartphone Windows Mobile Version 5.0.
  • des périphériques Windows CE 5.0.

Une application Pocket PC Windows Mobile Version 5.0 peut être déployée sur :

  • un périphérique Pocket PC Windows Mobile Version 5.0 ;
  • un émulateur Pocket PC Windows Mobile Version 5.0 ;
  • un émulateur GSM (radio virtuel) Pocket PC Phone Edition Windows Mobile Version 5.0 ;
  • un émulateur GSM VGA (radio virtuel) Pocket PC Phone Edition Windows Mobile Version 5.0 ;
  • un émulateur VGA Pocket PC Windows Mobile Version 5.0.

Une application Smartphone Windows Mobile Version 5.0 peut être déployée sur :

  • un périphérique Smartphone Windows Mobile Version 5.0 ;
  • un émulateur GSM (radio virtuel) Smartphone Windows Mobile Version 5.0 ;
  • un émulateur GSM QVGA (radio virtuel) Smartphone Windows Mobile Version 5.0.

Une application Windows Mobile version 6.0 peut être déployée sur les systèmes suivants :

  • Windows Mobile 6 Standard
  • Windows Mobile 6 Standard Landscape QVGA
  • Windows Mobile 6 Standard QVGA
  • Windows Mobile 6 Classic
  • Windows Mobile 6 Professional
  • Windows Mobile 6 Professional Square
  • Windows Mobile 6 Professional Square QVGA
  • Windows Mobile 6 Professional Square VGA
  • Windows Mobile 6 Professional VGA

[Haut de la page]

4.3 Déploiement de Windows SQL Server Compact 3.5 sur des ordinateurs de bureau Windows et des appareils mobiles Windows

SQL Server Compact 3.5 peut être installé sur des ordinateurs de bureau Windows à l'aide du fichier SSCERuntime-.msi ou par le déploiement de composants SQL Server Compact 3.5 (DLL) dans le dossier de l'application. Sur les appareils mobiles Windows, SQL Server Compact 3.5 peut être déployé à l'aide des fichiers CAB ou par le déploiement de composants SQL Server Compact 3.5 (DLL) dans le dossier de l'application. Si les composants SQL Server Compact 3.5 sont déployés dans le dossier de l'application, les développeurs de l'application devront entretenir les composants SQL Server Compact avec les mises à jour et les Service Releases SQL Server Compact. Pour plus d'informations sur la maintenance, consultez le site Web de Microsoft.

5.0 Problèmes connus

  1. La mise à niveau vers la version finale de SQL Server Compact 3.5 à partir des versions CTP ou bêta de SQL Server Compact 3.5 n'est pas prise en charge.

    La mise à niveau à partir des versions CTP et bêta de SQL Server Compact 3.5 vers la version finale n'est pas prise en charge. La désinstallation de la version CTP ou bêta de Visual Studio 2008 ne désinstalle pas SQL Server Compact 3.5. Vous devez supprimer manuellement les installations CTP ou bêta de SQL Server Compact 3.5 avant de pouvoir installer la version finale de Visual Studio 2008, comme suit :
    1. Désinstallez la version CTP ou bêta de Visual Studio 2008.
    2. Sous Windows Vista, cliquez sur Démarrer, puis sur Panneau de configuration. Double-cliquez sur Programmes et fonctionnalités. Désinstallez toutes les installations CTP et bêta de SQL Server Compact 3.5, SQL Server Compact 3.5 for Devices et des Outils de conception de SQL Server Compact 3.5.
    3. Sous Windows XP ou Windows Server 2003, cliquez sur Démarrer, puis sur Panneau de configuration. Double-cliquez sur Ajout/Suppression de programmes. Désinstallez toutes les installations CTP et bêta de SQL Server Compact 3.5, SQL Server Compact 3.5 for Devices et des Outils de conception de SQL Server Compact 3.5.

  2. SQL Server Compact 3.5 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ésapprouvée dans une version ultérieure. La propriété est conservée dans SQL Server Compact 3.5 uniquement à des fins de compatibilité descendante.

    Utilisez la propriété Encryption Mode de la classe SqlCeConnection pour chiffrer les fichiers de base de données SQL Server Compact 3.5. Des exemples d'utilisation de encryption mode sont indiqués ci-dessous :

    1. Pour créer une nouvelle base de données chiffrée SQL Server Compact 3.5 :
      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()
    2. Pour mettre à niveau une base de données SQL Server 2005 Compact Edition (version 3.1) ou SQL Server 2005 Mobile Edition (version 3.0) vers une base de données SQL Server Compact 3.5 chiffrée :
      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>;")
    3. Pour modifier le mode de chiffrement d'une base de données SQL Server Compact 3.5 existante :
      C# :
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;");
      Visual Basic :
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;Password=<enterStrongPasswordHere>;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=ppc2003 compatibility;Password=<enterStrongPasswordHere>;")
    4. Pour chiffrer une base de données SQL Server Compact 3.5 non chiffrée :
      C# :
      SqlCeEngine engine = new SqlCeEngine("Data Source=Northwind.sdf");
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;");
      Visual Basic :
      Dim engine As SqlCeEngine = New SqlCeEngine("Data Source=Northwind.sdf;") 
      engine.Compact("Data Source=Northwind.sdf;encryption mode=platform default;Password=<enterStrongPasswordHere>;")
      
  3. Lors de la mise à niveau de Visual Studio 2005 vers Visual Studio 2008, la 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 une version antérieure de SQL Server Compact ne sont pas compatibles avec SQL Server Compact 3.5. Seuls les fichiers de base de données non chiffrés de 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 une fois le projet mis à niveau dans Visual Studio 2008.

    Les fichiers de base de données chiffrés peuvent être mis à niveau manuellement selon les étapes suivantes :
    1. Cliquez sur Données.
    2. Cliquez sur Ajouter une nouvelle source de données.
    3. Cliquez sur Ajouter une connexion.
      Si un fichier de base de données d'une version antérieure est ouvert, un message s'affiche. Si vous cliquez sur OK, la boîte de dialogue Mettre à niveau vers une base de données SQL Server Compact 3.5 apparaît.
      Sinon, l'API SqlCeEngine.Upgrade peut être utilisée pour les scénarios de programmation. Voici un exemple de code :
      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 le projet utilise ClickOnce pour publier des applications, l'application doit être republiée après sa mise à niveau dans Visual Studio 2008. Lors de la republication de l'application ClickOnce dans Visual Studio 2008, un avertissement peut s'afficher pour vous informer que l'élément SQL Server 2005 Compact Edition requis est introuvable pour l'amorçage. Ignorez cet avertissement.

  4. Les types de données SQL Server Compact 3.5 pour les paramètres comme SqlDbType ou DbType doivent être définis explicitement.

    Si les types de données pour les paramètres comme SqlDbType ou DbType ne sont pas définis explicitement, une exception est levée. Pour résoudre ce problème, définissez explicitement le type de données pour les paramètres comme SqlDbType ou DbType. Ceci est essentiel dans le cas de types de données BLOB (image et ntext). Voici un exemple de code :
    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(name nvarchar(128), blob ntext);";
    cmd.ExecuteNonQuery();
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);";
    SqlCeParameter paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128);
    SqlCeParameter paramBlob = cmd.Parameters.Add("blob", 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(name nvarchar(128), blob ntext);"
    cmd.ExecuteNonQuery() 
    
    cmd.CommandText = "INSERT INTO BlobTable(name, blob) VALUES (@name, @blob);"
    Dim paramName As SqlCeParameter
    Dim paramBlob As SqlCeParameter
    paramName = cmd.Parameters.Add("name", SqlDbType.NVarChar, 128)
    paramBlob = cmd.Parameters.Add("blob", SqlDbType.NText)
    paramName.Value = "Name1"
    paramBlob.Value = "Name1".PadLeft(4001)
    
    cmd.ExecuteNonQuery()
    
  5. Les documentations en ligne de SQL Server Compact 3.5 et Microsoft Synchronization Services pour ADO.NET v1.0 ne sont disponibles que sous la forme d'un téléchargement sur le Web.

    Les documentations en ligne de SQL Server Compact 3.5 et Microsoft Synchronization Services pour ADO.NET v1.0 ne sont disponibles que sous la forme d'un téléchargement sur le Web. Elles ne sont pas livrées avec Visual Studio 2008.
    Pour accéder à ces collections depuis la documentation de Visual Studio 2008 et à l'Aide F1 depuis Visual Studio 2008, vous devez les ajouter à la collection d'aide combinée de Visual Studio. Pour ce faire, téléchargez la
    documentation en ligne de SQL Server Compact 3.5 et la documentation en ligne de Microsoft Synchronization Services pour ADO.NET (en anglais). Après avoir téléchargé et installé les documentations en ligne de SQL Server Compact 3.5 et Microsoft Synchronization Services pour ADO.NET v1.0, fermez toutes les instances de la collection d'aide combinée de Visual Studio et Visual Studio 2008. Cliquez ensuite sur Démarrer, pointez sur Tous les programmes, Microsoft Visual Studio 2008, puis cliquez sur Documentation de Microsoft Visual Studio 2008 pour rouvrir la collection d'aide combinée de Visual Studio. Les documentations en ligne de SQL Server Compact 3.5 et de Microsoft Synchronization Services pour ADO.NET v1.0 doivent être disponibles dans Sommaire, Index, Rechercher et Aide F1 pour le code et l'interface utilisateur.

[Haut de la page]

6.0 Informations supplémentaires