Gestion d'applications de base de données 64 bits

SQL Server Compact 4.0 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 des environnements 32 bits ou 64 bits. Le format des données dans la base de données n'est pas différent pour les fichiers d'exécution 32 bits ou 64 bits.

Les bases de données créées par SQL Server Compact 64 bits sont accessibles par les fichiers d'exécution 32 bits et celles créées par SQL Server Compact 32 bits sont accessibles par les fichiers d'exécution 64 bits.

Compatibilité côte à côte

SQL Server Compact inclut la prise en charge des scénarios d'exécution 32 bits et 64 bits côte à côte. 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 fichiers d'exécution 32 bits et 64 bits de SQL Server Compact 3.5 SP2 peuvent être installés à côté des versions 32 bits et 64 bits de SQL Server Compact 4.0.

Utilisation de bases de données avec des applications héritées

Pour ouvrir des fichiers de base de données créés par des versions plus anciennes de SQL Server Compact, vous devez mettre à niveau le fichier de base de données vers la version SQL Server Compact 4.0. Les bases de données ne sont pas compatibles avec l'ancienne version SQL Server Compact 3.5 SP2. 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 4.0 64 bits ont le même format que les fichiers créés par SQL Server Compact 4.0 32 bits. Sur un ordinateur 64 bits, les fichiers d'exécution 32 bits et 64 bits de SQL Server Compact 4.0 peuvent fonctionner simultanément sur le même fichier de base de données.

Explorateur de serveurs Visual Studio

Cette section décrit la compatibilité 64 bits pour l'Explorateur de serveurs Visual Studio.

Compatibilité de runtime

Visual Studio 2010 SP1 s'exécute en mode WOW64 sur les clients 64 bits. Pour cette raison, les composants 32 bits de SQL Server Compact doivent être installés pour pouvoir utiliser les outils disponibles dans Visual Studio 2010 SP1. Les composants du fichier d'exécution 32 bits étant installés avec l'installation 64 bits, il suffit pour cela d'exécuter l'installation du fichier d'exécution 64 bits sur l'ordinateur. Par ailleurs, pour obtenir la prise en charge du concepteur dans Visual Studio 2010 SP1 pour SQL Server Compact 4.0, les composants au moment de la conception de SQL Server Compact 4.0 doivent aussi être installés sur une installation existante de Visual Studio 2010 SP1. Les composants au moment de la conception peuvent être installés en exécutant le fichier du programme d'installation Windows (.MSI) - MicrosoftVisual Studio 2010 SP1 Tools pour SQL Server Compact 4.0.

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.

Compatibilité de fichier de base de données

Visual Studio 2010 SP1 prend en charge le développement d'applications pour SQL Server Compact 3.5 SP2 et SQL Server Compact 4.0. En utilisant l'Explorateur de serveurs, vous pouvez vous connecter au fichier de base de données SQL Server Compact 3.5 SP2 ou SQL Server Compact 4.0 et y rechercher les données.

Gestion des installations et des déploiements

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

Pour SQL Server Compact 4.0, le MSI du fichier d'exécution SQL Server Compact 64 bits a été intégré au déploiement ClickOnce. Si un utilisateur installe une application construite avec SQL Server Compact 4.0 sur un système 64 bits à l'aide de la technologie ClickOnce, et si SQL Server Compact 4.0 a été sélectionné en tant que composant requis pour l'installation par le serveur de publication, alors le fichier d'exécution de SQL Server Compact 64 bits est installé, puisqu'il installe à la fois les composants WOW64 et x64 sur SQL Server Compact. De la même manière, sur un ordinateur 32 bits le fichier d'exécution de SQL Server Compact 64 bits est installé.

Voir aussi

Référence

64-Bit Integer Structures

Concepts

Prise en charge côte à côte des versions SQL Server Compact

OLE DB 64-Bit Information