Gestion d'applications de base de données 64 bits
SQL Server Compact est une base de données in-process, ce qui signifie que les ressources de déploiement et d'environnement d'exploitation sont minimisées en fonction des besoins des bases de données imbriquées dans les applications. Les composants étant in-process, ils doivent s'exécuter dans le même environnement 32 bits ou 64 bits. Jusqu'à la publication de la version 64 bits de SQL Server Compact 3.5 Service Pack 1 (SP1), les développeurs étaient contraints d'utiliser le mode WOW64 en définissant TargetPlatform sur x86, plutôt que la plateforme cible par défaut, AnyCPU. Avec la version 64 bits de SQL Server Compact 3.5 SP1, les développeurs n'ont plus besoin d'utiliser WOW64. Le format des données dans la base de données n'est pas affecté par l'utilisation de runtimes 64 bits. La plateforme x64 est prise en charge, contrairement à Itanium 64.
Notes
WOW64 est une couche d'émulation qui permet aux applications 32 bits de fonctionner comme si elles s'exécutaient sur une plateforme 32 bits.
Les bases de données créées par SQL Server Compact 3.5 SP1 64 bits sont accessibles par des runtimes 32 bits. L'exécution de versions antérieures sur des plateformes 64 bits s'obtient par l'exécution d'éditions 32 bits de manière non native, en mode de compatibilité WOW64 (Windows 32 bits sur Windows 64 bits).
Les seules installations de SQL Server Compact qui installent des composants 64 bits sont les runtimes SQL Server Compact (SSCERuntime-ENU.msi) et les composants de configuration de réplication de fusion (SSCEServerTools-ENU.msi). Les versions 64 bits des programmes d'installation ont le même nom que les versions 32 bits. Pour plus d'informations sur l'obtention de composants SQL Server Compact, consultez le fichier LisezMoi de Microsoft SQL Server Compact 3.5. La version la plus récente de ce fichier est disponible à partir du Centre de téléchargement de Microsoft.
Compatibilité côte à côte
SQL Server Compact inclut la prise en charge des scénarios d'exécution côte à côte. Certaines versions des runtimes SQL Server Compact ont la capacité à s'exécuter en même temps que d'autres versions installées sur le même ordinateur. La prise en charge de l'exécution côte à côte peut être utile si vous devez prendre en charge des clients anciens qui utilisent des formats de base de données hérités et des formats plus récents. Les versions multiples des applications clientes peuvent se synchroniser à l'aide des runtimes SQL Server Compact compatibles installés sur le serveur.
Les runtimes SQL Server Compact 3.1 peuvent être installés à côté de versions plus récentes de SQL Server Compact telles que 3.5, 3.5 SP1 et 3.5 64 bits SP1. Dans les cas où SQL Server Compact 3.5 SP1 est installé sur un ordinateur qui exécute déjà SQL Server Compact 3.5, l'installation existante est mise à niveau vers la nouvelle version. Dans les cas où l'installation de runtime est identique aux runtimes existants, le programme d'installation n'active pas l'option d'installation.
Pour autoriser les scénarios côte à côte avec SQL Server Compact 3.5 et SQL Server Compact 3.5 SP1 64 bits, installez la version la plus ancienne en dernier afin d'éviter sa mise à niveau. La prise en charge côte à côte pour WOW64 et SQL Server Compact 3.5 SP1 64 bits natif est possible si l'instance WOW64 est installée en dernier.
Utilisation de bases de données avec des applications héritées
Pour ouvrir des fichiers de bases de données créés par des versions plus anciennes de SQL Server Compact, SQL Server Compact 3.5 SP1 64 bits possède la même prise en charge de format de fichier de base de données que les versions 3.5 et 3.5 SP1 32 bits. Le format de fichier de base de données SQL Server Compact 3.1 n'est pas compatible avec les versions plus récentes de SQL Server Compact. Les versions plus récentes, y compris SQL Server Compact 3.5 SP1 64 bits, ne sont pas compatibles avec SQL Server Compact 3.1. Pour plus d'informations sur la mise à niveau des fichiers de base de données plus anciens, consultez Mise à niveau à partir de versions antérieures (SQL Server Compact) ou Upgrade.
Les fichiers de base de données créés avec SQL Server Compact 3.5 SP1 64 bits ont le même format que les fichiers créés par SQL Server Compact 3.5 et SQL Server Compact 3.5 SP1 32 bits. Bien que SQL Server Compact 3.5 SP1 64 bits produise le même format de fichier de base de données que SQL Server Compact 3.5, ils ne peuvent pas accéder simultanément au même fichier. Pour plus d'informations, consultez la section « Accès simultané aux ressources » plus loin dans cette rubrique.
Compatibilité de la réplication de fusion
Le Moteur de base de données SQL Server 64 bits ne peut pas répliquer les données à l'aide des runtimes SQL Server Compact 3.5 SP1 64 bits et des composants de réplication 32 bits sur Internet Information Services (IIS). Ce scénario n'est pas affecté par la publication des runtimes 64 bits natifs. Tous les scénarios de plateformes existants qui incluent des runtimes 32 bits sont également des scénarios pris en charge en cas de passage aux runtimes 64 bits.
SQL Server Management Studio
Cette section décrit la compatibilité 64 bits pour SQL Server Management Studio.
Compatibilité de runtime
SQL Server Management Studio 2008 s'exécute en mode WOW64 sur les clients 64 bits. Pour cette raison, la version 32 bits de SQL Server Compact doit être installée pour pouvoir utiliser les outils disponibles dans SQL Server Management Studio.
Compatibilité de fichier de base de données
SQL Server Management Studio 2008 prend en charge SQL Server Compact 3.5 (y compris 3.5 SP1 et 3.5 SP1 64 bits) mais ne fonctionne pas avec les fichiers SQL Server Compact 3.1. SQL Server Management Studio 2005 prend en charge la fonctionnalité pour SQL Server Compact 3.1, mais ne fonctionne pas avec les fichiers SQL Server Compact 3.5 et versions ultérieures. Management Studio 2005 et 2008 peuvent tous deux être installés sur le même ordinateur, ce qui permet de disposer de la fonctionnalité pour les deux formats de fichiers SQL Server Compact. Si SQL Server Management Studio 2005 est utilisé pour ouvrir SQL Server Compact 3.5 ou version ultérieure, il affiche le message d'erreur « Version de base de données non valide ».
Explorateur de serveurs Visual Studio
Cette section décrit la compatibilité 64 bits pour l'Explorateur de serveurs Visual Studio.
Notes
Visual Studio 2010 est l'environnement par défaut pour le développement d'applications bureautiques. Visual Studio 2008 SP1 est conseillé pour le développement d'applications Smart Device. Visual Studio 2010 ne prend pas en charge le développement d'applications Smart Device. Pour plus d'informations, consultez Installation d'un environnement de développement.
Compatibilité de runtime
Visual Studio 2008 et Visual Studio 2010 s'exécutent en mode WOW64 sur les clients 64 bits. Pour cette raison, la version 32 bits de SQL Server Compact doit être installée pour pouvoir utiliser les outils disponibles dans Visual Studio 2008 et Visual Studio 2010.
Compatibilité de fichier de base de données
Visual Studio 2008 et Visual Studio 2010 prend en charge SQL Server Compact 3.5 (y compris 3.5 SP1 et 3.5 SP1 64-bit) mais ne fonctionnera pas avec les fichiers de SQL Server Compact 3.1. Visual Studio 2005 prend en charge les fonctionnalités de SQL Server Compact 3.1, mais ne fonctionnera pas avec les fichiers de SQL Server Compact 3.5 et des versions ultérieures. Visual Studio 2005 et Visual Studio 2008 ou Visual Studio 2010 peuvent être installés sur le même ordinateur, ce qui permet de disposer de la fonctionnalité pour les deux formats de fichiers de base de données SQL Server Compact. Si Visual Studio 2005 est utilisé pour ouvrir SQL Server Compact 3.5 ou version ultérieure, il affiche le message d'erreur « Version de base de données non valide ».
Accès simultané aux ressources
SQL Server Compact procure un accès de connexions multiples à une base de données. Tous les scénarios ne sont pas pris en charge lorsque les applications utilisent différentes versions de SQL Server Compact et se connectent à la même base de données.
Dans le cas où une application SQL Server Compact 3.5 SP1 64 bits et une application SQL Server Compact 3.5 tentent d'ouvrir le même fichier de base de données, seule l'application qui ouvre la base de données en premier réussit. L'autre application qui tente ensuite d'ouvrir la base de données échoue et renvoie l'erreur suivante : « Type de mémoire partagée incompatible ».
La version 32 bits de SQL Server Compact 3.5 SP1 fonctionne avec la version 64 bits de SQL Server Compact 3.5 SP1, mais la version initiale de SQL Server Compact 3.5 ne peut pas ouvrir la même base de données en même temps que la version 32 ou 64 bits de SQL Server Compact 3.5 SP1.
Gestion des installations et des déploiements
Les runtimes SQL Server Compact 64 bits natifs sont disponibles uniquement sur Internet. Les URL pour les runtime 64 bits sont disponibles dans les langues suivantes :
Si tous les éléments requis sont déployés de manière privée, en incluant les DLL natives directement dans votre projet, les ressources doivent être placées dans les dossiers de niveau supérieur du projet. Un dossier doit être créé pour chaque type d'architecture de processeur, y compris x86 et AMD64. Itanium 64 n'est pas pris en charge. Pour afficher le type d'architecture de processeur d'un ordinateur spécifique, ouvrez une invite de commandes et exécutez la commande suivante :
echo %PROCESSOR_ARCHITECTURE%
Pour afficher les mêmes informations dans une fenêtre avec VBScript, exécutez le code suivant :
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("SYSTEM")
WScript.Echo WshSysEnv("PROCESSOR_ARCHITECTURE")
Pour plus d'informations sur le déploiement d'applications 64 bits, consultez la rubrique relative auDéploiement d'applications 64 bits dans la documentation de Visual Studio. Pour plus d'informations sur le déploiement d'applications bureautiques construites avec SQL Server Compact, consultez Déploiement d'applications un ordinateur de bureau.
Notes
À partir de SQL Server Compact 3.5 Service Pack 2, le fichier MSI d'exécution de SQL Server Compact 64 bits a été intégré dans le déploiement ClickOnce. Si un utilisateur installe une application construite avec SQL Server Compact 3.5 SP2 sur un système 64 bits à l'aide de la technologie ClickOnce, et SQL Server Compact 3.5 SP2 a été sélectionné en tant que composant requis pour l'installation par le serveur de publication, alors, les deux fichiers d'exécution de SQL Server Compact32 bits et de SQL Server Compact 64 bits sont installés à la fois. Dans les versions précédentes de SQL Server Compact 3.5, seul le fichier d'exécution de SQL Server Compact 32 bits était installé.