DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 920700 - Dernière mise à jour: dimanche 28 avril 2013 - Version: 18.0

 
Remarque : SQL Server 2005 Compact Edition était appelé SQL Server 2005 Everywhere Edition pendant la phase de développement du produit. Par le biais du programme aperçu CTP (Community Technology) préliminaires et autres canaux, les clients ont communiqué à Microsoft que ce nom de produit peut-être entraîner la confusion avec une autre base de données les noms de produits dans l'industrie. Microsoft a pris cette rétroaction sérieusement et a modifié en conséquence le nom officiel du produit.

Sommaire

INTRODUCTION

Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) est le repositionnement de Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile 3.0) sans la restriction de bureau. SQL Server Mobile 3.0 a été publiée en 2005 avec Microsoft Visual Studio 2005 et SQL Server 2005. SQL Server Mobile 3.0 est pris en charge sur les périphériques et sur Tablet PC. SQL Server Mobile 3.0 est également partiellement pris en charge sur les ordinateurs de bureau.

Pour utiliser SQL Server Mobile 3.0 sur les ordinateurs de bureau, Visual Studio 2005 ou SQL Server 2005 doit être installé. Toutefois, avec SQL Server Compact Edition, cette restriction a été supprimée. Avec SQL Server Compact Edition, vous pouvez développer et déployer des applications indépendantes de SQL Server 2005 et Visual Studio 2005.

Le SQL Server Compact Edition Preview CTP (Community Technology) a été publiée le 12 juin 2006. SQL Server Compact Edition Release Candidate 1 (RC1) a été publiée le 7 novembre 2006. La version CTP et la version RC1 de SQL Server Compact Edition ont été uniquement pour les fichiers binaires du runtime. La version Release to Web (RTW) de SQL Server Compact Edition pour tous les packages a été publiée le 15 janvier 2007. La version de SQL Server Compact Edition RTW est 3.1. Les packages suivants ont été publiées avec la version RTW de SQL Server Compact Edition :
  • Microsoft SQL Server 2005 Compact Edition Runtime
  • Microsoft SQL Server 2005 Compact Edition Tools pour Visual Studio 2005 Service Pack 1 (SP1)
  • Microsoft SQL Server 2005 Compact Edition Developer Kit de développement (SDK)
  • Microsoft SQL Server 2005 Compact Edition Server Tools
  • Documentation en ligne de Microsoft SQL Server 2005 Compact Edition
SQL Server Compact Edition pour tous les packages est publiée dans les langues suivantes :
  • Allemand
  • Anglais
  • Espagnol
  • Français
  • Italien
  • Japonais
  • Coréen
  • Chinois traditionnel
  • Chinois simplifié
  • Russe
SQL Server Compact Edition sera également fournie avec SQL Server dans les futures versions de service pack. SQL Server 2005 Service Pack 2 (SP2) sera publiée dans le premier trimestre de 2007. Les tons clairs haut niveau de la façon dont Microsoft va service SQL Server Compact Edition sont les suivantes :
  • SQL Server Compact Edition est disponible sur le Web et peuvent être téléchargée et installée.
  • SQL Server Compact Edition seront intégrée dans Microsoft Update dans le premier trimestre de 2007.
  • SQL Server Compact Edition sera installée dans le cadre de l'installation de SQL Server 2005 SP2.

Plus d'informations

SQL Server Compact Edition Runtime (SQLServerCE31-en.msi)

SQL Server Compact Edition contient les bits du runtime qui peuvent être utilisés pour développer des applications et pour déployer des applications sur les ordinateurs de bureau et Tablet PC. SQL Server Compact Edition est un puissant moteur de base de données relationnelle encore légère. SQL Server Compact Edition prend en charge la syntaxe SQL courante. En outre, SQL Server Compact Edition fournit un modèle de développement et une API qui sont cohérents avec SQL Server. Par conséquent, vous pouvez développer plus facilement des applications bureautiques à l'aide de la version RTW de SQL Server Compact Edition qu'à l'aide de SQL Server Mobile. SQL Server Compact Edition comprend de nouvelles fonctionnalités telles que |DataDirectory| prise en charge de la chaîne de substitution et ClickOnce prend en charge afin que le déploiement est simple.

Pour télécharger SQL Server Compact Edition Runtime, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3 (http://www.microsoft.com/downloads/details.aspx?familyid=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3)
Les binaires SQL Server Compact Edition Runtime inclut les DLL suivantes :
  • Sqlceca30.dll
  • Sqlcecompact30.dll
  • Sqlceer30en.dll
  • Sqlceme30.dll
  • Sqlceoledb30.dll
  • Sqlceqp30.dll
  • Sqlcese30.dll
  • System.Data.SqlServerCe.dll
Le package Microsoft Windows Installer pour SQL Server Compact Edition Runtime (SQLServerCE31-en.msi) est disponible sur le Web. Le package Windows Installer est toujours installé dans un emplacement fixe pour gérer la maintenance future de SQL Server Compact Edition. Lorsque vous installez SQL Server Compact Edition, le fournisseur (System.Data.SqlServerCe.dll) est installé dans le global assembly cache (GAC). En outre, le fournisseur OLE DB (Sqlceoledb30.dll) est enregistré.

Pour inscrire le fournisseur OLE DB, vous devez disposer des autorisations d'administrateur. Par conséquent, vous ne pouvez pas installer SQL Server Compact Edition, sauf si vous disposez des autorisations d'administrateur. Le package Windows Installer installe ces fichiers binaires dans le dossier « %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1 ». Après l'installation de SQL Server Compact Edition, un Microsoft SQL Server 2005 Compact Edition entrée est ajoutée dans Ajout / Suppression de programmes.

Pour installer la version localisée (SQLServerCE31-[LN].msi), vous devez installer la version anglaise (SQLServerCE31-en.msi) tout d'abord, puis installez la version localisée.
Remarque :[LN] représente la langue localisée.

SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 (SSCE31VSTools-ENU.exe)

SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 met à jour les composants de développement smart device Microsoft Visual Studio 2005 SP1 pour SQL Server Compact Edition à l'aide de l'environnement de design.

Pour télécharger SQL Server Compact Edition Tools pour Visual Studio 2005 SP1, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=877C0ADC-0347-4A47-B842-58FB71D159AC&displaylang=en)
Pour installer la version localisée (SSCE31VSTools-[LN].exe), vous devez installer la version anglaise (SSCE31VSTools-ENU.exe) tout d'abord, puis installez la version localisée.

SQL Server Compact Edition Developer SDK (SSCE31SDK-ENU.msi)

SQL Server Compact Edition Developer SDK contient les fichiers suivants pour le développement d'applications à l'aide de SQL Server Compact Edition comme magasin de base de données pour les applications :
  • Les fichiers .cab d'installation de SQL Server Compact Edition sur des appareils mobiles
  • Le fichier .msi pour installer SQL Server Compact Edition sur les ordinateurs de bureau et sur les Tablet PC
  • Les fichiers d'en-tête requis pour développer une application native de SQL Server Compact Edition
  • Le fichier .msi pour installer les fichiers SQL Server Compact Edition aide
Pour télécharger SQL Server Compact Edition Developer SDK, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E9AA3F8D-363D-49F3-AE89-64E1D149E09B&displaylang=en)
La version anglaise de SQL Server Compact Edition Developer SDK contient uniquement la version anglaise de SQL Server Compact Edition Runtime. La version localisée de SQL Server Compact Edition Developer SDK contient la version anglaise de SQL Server Compact Edition Runtime et la version localisée de SQL Server Compact Edition Runtime. Après avoir installé SQL Server Compact Edition Developer SDK, le package d'installation pour SQL Server Compact Edition Runtime se trouve dans le dossier suivant :
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
Pour installer la version localisée de SQL Server Compact Edition Runtime à partir de la version localisée de SQL Server 2005 Compact Edition Developer SDK, procédez comme suit :
  1. Ouvrez le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Desktop
  2. Installez la version anglaise de SQL Server Compact Edition Runtime (SQLServerCE31-en.msi).
  3. Installer la version localisée de SQL Server Compact Edition Runtime (SQLServerCE31-[LN].msi).

SQL Server Compact Edition Server Tools (Sqlce30setupen.msi)

Pour télécharger SQL Server Compact Edition Server Tools, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=4E45F676-E69A-4F7F-A016-C1585ACF4310&displaylang=en)
Remarque : Pour installer la version localisée (Sqlce30setup[LN].msi), vous n'avez pas d'abord installer la version anglaise (Sqlce30setupen.msi).

Documentation de SQL Server Compact Edition en ligne (SSCE31BOL-en.msi)

SQL Server Compact Edition documentation en ligne installe la documentation de SQL Server Compact Edition.

Pour télécharger SQL Server Compact Edition documentation en ligne, visitez le site Web de Microsoft à l'adresse suivante :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyId=E6BC81E8-175B-46EA-86A0-C9DACAA84C85&displaylang=en)
Remarque : Pour installer la version localisée (SSCE31BOL-[LN].msi), il est inutile d'installer la version anglaise (SSCE31BOL-en.msi) première.

Installation côte à côte avec Visual Studio 2005 ou SQL Server 2005

SQL Server Mobile 3.0 nécessite Visual Studio 2005 ou SQL Server 2005 soit installé sur l'ordinateur. Toutefois, SQL Server Compact Edition n'a pas cette exigence. Par conséquent, les utilisateurs peuvent développer et déployer des applications SQL Server Compact Edition sans avoir SQL Server 2005 ou Visual Studio 2005 installé. Toutefois, cette modification peut provoquer des modifications de comportement sur un ordinateur sur lequel SQL Server Compact Edition installée avec Visual Studio 2005 ou SQL Server 2005. Les utilisateurs rencontrent le problème suivant dans une installation côte à côte avec Visual Studio 2005 ou SQL Server 2005.

Comportement de Visual Studio 2005

Visual Studio 2005 et SQL Server Compact Edition
  • Boîtes de dialogue de gestion dans Visual Studio 2005 affichent les éléments de SQL Server Mobile 3.0 liés.
  • Visual Studio 2005 démarre en utilisant SQL Server Compact Edition Runtime. Ce problème se produit car SQL Server Compact Edition installe le fournisseur dans le GAC. Le Runtime SQL Server Mobile 3.0 est présent dans l'emplacement d'installation de Visual Studio 2005. Toutefois, le GAC est prioritaire sur le Runtime SQL Server Mobile 3.0. Par conséquent, Visual Studio 2005 utilise toujours SQL Server Compact Edition Runtime au démarrage.
Visual Studio 2005 SP1 et SQL Server Compact Edition
  • L'interface utilisateur affiche les éléments associés à SQL Server Compact Edition.
  • Visual Studio 2005 SP1 démarre en utilisant SQL Server Compact Edition Runtime.

Comportement de SQL Server 2005

SQL Server 2005 ou SQL Server 2005 SP1 et SQL Server Compact Edition
  • Toutes les interfaces utilisateur affichent les éléments de SQL Server Mobile 3.0 liés.
  • SQL Server 2005 démarre en utilisant SQL Server Compact Edition Runtime.
SQL Server 2005 SP2 avec SQL Server Compact Edition
  • L'interface utilisateur de SQL Server 2005 SP2 affiche les éléments associés à SQL Server Compact Edition.
  • SQL Server 2005 SP2 démarre à l'aide de SQL Server Compact Edition Runtime.

Nouvelles fonctionnalités

SQL Server Compact Edition inclut certaines fonctionnalités ne sont pas incluses dans SQL Server Mobile 3.0. Ces fonctionnalités sont les suivantes :
  • |DataDirectory| prise en charge de la chaîne de substitution
  • Prise en charge ClickOnce

|DataDirectory| prise en charge de la chaîne de substitution

|DataDirectory| (placée entre barres verticales) est une chaîne de substitution qui indique le chemin d'accès de base de données. Par conséquent, vous n'avez pas à inclure le chemin d'accès complet dans le code. Lorsque vous incluez le chemin d'accès complet dans le code, vous pouvez rencontrer des problèmes, car le chemin d'accès complet de la base de données peut être sérialisé dans des emplacements différents. Le |DataDirectory| chaîne de substitution facilite également de partager un projet et de déployer une application.

Par exemple, si vous incluez le chemin d'accès complet dans le code, l'application peut avoir la chaîne de connexion.
Data Source= c:\program files\MyApp\Mydb.sdf
Si vous utilisez le |DataDirectory| chaîne de substitution, l'application peut avoir la chaîne de connexion.
Data Source = |DataDirectory|\Mydb.sdf
Pour définir la propriété DataDirectory , appelez la méthode AppDomain.SetData . Si vous ne définissez pas la propriété DataDirectory , les règles par défaut suivantes sont appliquées pour accéder au dossier de base de données :
  • Pour les applications qui sont placées dans un dossier sur l'ordinateur de l'utilisateur, le dossier de base de données utilise le dossier d'application.
  • Pour les applications qui sont exécutent sous ClickOnce, le dossier de base de données utilise le dossier de données spécifique est créé.
Remarque : Le .NET Compact Framework ne prend pas en charge la méthode AppDomain.SetData sur les périphériques Microsoft Windows Mobile. Si une application appelle la méthode AppDomain.SetData sur un périphérique Windows Mobile, vous recevez un message d'erreur.

Prise en charge ClickOnce

ClickOnce est une nouvelle technologie d'installation de logiciel qui prend en charge SQL Server Compact Edition. ClickOnce simplifie le déploiement d'une application Windows sur un serveur Web ou un partage de fichier réseau. Les administrateurs peuvent déployer ou mettre à jour une application en mettant à jour les fichiers sur un serveur. Les administrateurs n'ont pas à jour individuellement chaque client.

Visual Studio prend totalement en charge pour la publication et la mise à jour des applications qui sont déployées à l'aide de ClickOnce. Prise en charge ClickOnce est disponible pour les projets créés à l'aide de Microsoft Visual Basic, Microsoft Visual C# et Microsoft Visual J#. Toutefois, la prise en charge ClickOnce n'est pas disponible pour les projets qui sont créés à l'aide de Microsoft Visual C++.

Vous pouvez télécharger SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 et l'installer sur Visual Studio 2005 SP1. Cela installe la prise en charge intégrée de ClickOnce et installe les fichiers ClickOnce requis dans le répertoire correct.
Comment faire pour intégrer ClickOnce avec SQL Server Compact Edition
Remarque : Les descriptions des fichiers et les dossiers dans cette section utilisent la version anglaise de SQL Server Compact Edition. Si vous installez une autre version linguistique de SQL Server Compact Edition, le nom de paramètres régionaux dans les noms de fichiers et les noms de dossiers peut différer. Par exemple, le nom des paramètres régionaux peut-être être « Zh » au lieu de « EN ».

Pour intégrer ClickOnce avec SQL Server Compact Edition, téléchargez SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 et l'installer sur Visual Studio 2005 SP1. Cette procédure installe la prise en charge intégrée de ClickOnce. Les fichiers ClickOnce requis sont également installés dans le répertoire approprié. Le tableau suivant décrit les fichiers ClickOnce.
Réduire ce tableauAgrandir ce tableau
Nom de fichierDescription
Product.XmlDéfinit le package de base
Package.XmlDéfinit des informations spécifiques à la localisation ou des fonctionnalités à ajouter au package de base
SqlCE31eula-EN.txtContient le contrat de licence logiciel Microsoft
Le tableau suivant décrit les répertoires d'installation des fichiers ClickOnce.
Réduire ce tableauAgrandir ce tableau
Nom de fichierLe dossier dans lequel sont installés les fichiers
Product.Xml% Programme Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\
Package.Xml% Programme Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SqlCE31eula-EN.txt% Programme Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
SQLServerCE31-en.msi% Programme Files%\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SQL Server Compact Edition\en\
Si l'application que vous générez pour inclure la technologie ClickOnce a SQL Server Compact Edition comme condition préalable, ClickOnce utilise le fichier SQLServerCE31-en.msi qui est disponible dans le dossier local. Si la copie locale n'est pas disponible, ClickOnce télécharge le fichier SQLServerCE31-en.msi à partir du Microsoft Download Center pendant le processus d'installation.

Améliorations de performances

Dans SQL Server Compact Edition 3.1, certaines valeurs par défaut pour les paramètres d'entrée sont modifiées pour ordinateurs de bureau améliorer les performances. Toutefois, ces valeurs par défaut restent inchangés pour les périphériques mobiles pour des raisons de performances. Le tableau suivant répertorie les anciennes valeurs par défaut et les nouvelles valeurs par défaut pour les périphériques mobiles et ordinateurs de bureau.
Réduire ce tableauAgrandir ce tableau
Paramètre d'entréeAncienne valeur par défaut pour les périphériques mobilesNouvelle valeur par défaut pour les périphériques mobilesAncienne valeur par défaut pour les ordinateurs de bureauNouvelle valeur par défaut pour les ordinateurs de bureau
Taille du tampon de max640 KO640 KO640 KO4096 KO
Délai de verrouillagems 2000ms 2000ms 2000ms 5000
Taille de la base de données128 MO128 MO128 MO256 MO
Outre les modifications dans les valeurs par défaut, les nombreuses modifications sont apportées dans le moteur SQL Server Compact Edition. Ces modifications améliorent les performances de SQL Server Compact Edition sur les ordinateurs de bureau.

Remarque : Si vous recevez des messages d'erreur liés à ces paramètres d'entrée dans SQL Server Compact Edition 3.1, les messages d'erreur affichent toujours les anciennes valeurs pour ces paramètres d'entrée. Ce problème se produit car les messages d'erreur ne sont pas mis à jour pour refléter les nouvelles valeurs dans SQL Server Compact Edition 3.1. Ce problème sera corrigé dans la prochaine version de SQL Server Compact Edition.

Problèmes connus liés à SQL Server Compact Edition 3.1 sur Windows Vista

SQL Server Compact Edition Runtime est pris en charge sur Windows Vista. La fonctionnalité de base de données est soigneusement testée sur Windows Vista. Toutefois, il existe certains problèmes connus fonctionnels dans SQL Server Compact Edition 3.1 sur Windows Vista. Les sections suivantes décrivent les problèmes fonctionnels et les solutions de contournement.

Pour assurer la compatibilité descendante, la fonctionnalité de cryptage de base de données de SQL Server 2005 Compact Edition utilise les mêmes algorithmes de cryptage comme SQL Server 2005 Mobile Edition. Ces algorithmes sont maintenant un peu obsolète et ne fournissent pas un niveau de sécurité qui satisfait aux stratégies de produit Microsoft standard. Nous vous conseillons d'utiliser une autre façon de sécuriser les données, par exemple, système de fichiers EFS dans laquelle vous pouvez.

Problème 1

Lorsque vous utilisez l'Assistant Configurer la synchronisation Web pour configurer Microsoft Internet Information Services (IIS) 7.0 sur Windows Vista, le message d'erreur suivant s'affiche :
IIS est ne pas installé
Ensuite, l'Assistant Configurer la synchronisation Web échoue.

Remarque : L'Assistant Configurer la synchronisation Web définit différents paramètres dans IIS pour activer la synchronisation entre SQL Server Compact Edition et SQL Server.
Pour contourner le problème 1
Pour contourner ce problème, procédez comme suit :
  1. Installer tous les composants de compatibilité de gestion IIS 6.0 avant d'utiliser l'Assistant Configurer la synchronisation Web.

    Remarque : Vous pouvez installer ces composants dans les programmes et fonctionnalités du Panneau de configuration.
  2. Ouvrez une fenêtre d'invite de commandes disposant de privilèges élevés et puis exécutez l'Assistant Configurer la synchronisation Web à l'invite de commande.

Problème 2

Lorsque vous exécutez le programme d'installation de SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) de moindre privilège à mode de comptes utilisateur (LUA) sur Windows Vista, le message d'erreur suivant s'affiche :
Composants de réplication SQL Server introuvable
Ce problème se produit même si les composants de réplication SQL Server sont présents. Lorsque vous exécutez le fichier Sqlce30setupen.msi, vous recevez un message qui vous demande d'utiliser des privilèges élevés. Toutefois, même après avoir cliqué sur Oui dans le message, vous rencontrez toujours ce problème.
Pour contourner le problème 2
Ouvrez une fenêtre d'invite de commandes disposant de privilèges élevés et puis exécutez le fichier Sqlce30setupen.msi.

Problème 3

Lorsque vous exécutez le programme d'installation de SQL Server Compact Edition Server Tools (Sqlce30setupen.msi) sous le mode silencieux sur Windows Vista, l'installation échoue.

Ce problème se produit lorsque vous spécifiez le paramètre d'utilisateur par défaut ne doit ne pas utiliser des privilèges élevés. Ce problème se produit car le programme d'installation ne vous invite pas à utiliser des privilèges élevés. En revanche, le programme d'installation utilise le paramètre d'utilisateur par défaut pour des privilèges élevés.
Pour contourner le problème 3
Spécifiez le paramètre d'utilisateur par défaut à utiliser des privilèges élevés avant d'exécuter SQL Server Compact Edition Server Tools.

Problème 4

Envisagez le scénario suivant. Vous disposez d'un ordinateur qui exécute Visual Studio 2005. Vous mettez à niveau le système d'exploitation sur cet ordinateur vers Windows Vista. Dans ce scénario, l'intégration de SQL Server Compact Edition 3.1 avec Visual Studio 2005 est interrompue.

SQL Server Compact Edition 3.1 contient le SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 package. Ce package installe les composants pour intégrer SQL Server Compact Edition 3.1 avec Visual Studio 2005. Ce package ajoute également certaines entrées de Registre qui utilise Visual Studio 2005. Une fois que vous mettez à niveau le système d'exploitation vers Windows Vista, l'intégration est interrompue.
Pour contourner le problème 4
Pour contourner ce problème, procédez comme suit :
  1. Désinstaller le composant de programmabilité des Smart Device pour Visual Studio 2005.
  2. Si vous avez déjà installé SQL Server Compact Edition Tools pour Visual Studio 2005 SP1, désinstallez SQL Server Compact Edition Tools pour Visual Studio 2005 SP1.
  3. Installez le composant de programmabilité des Smart Device à partir du CD d'installation de Visual Studio 2005.
  4. Réinstallez SQL Server Compact Edition Tools pour Visual Studio 2005 SP1.

Problème 5

Envisagez le scénario suivant. Vous disposez d'un ordinateur qui exécute Windows Server 2008. Vous installez SQL Server 2005 Service Pack 2 sur cet ordinateur. Dans le Connexion de base de données boîte de dialogue dans SQL Server Management Studio, vous créez une nouvelle base de données SQL Server Compact Edition. Dans ce scénario, vous remarquez que la base de données est créé dans le dossier %WINDIR%\SYSTEM32.
Pour contourner le problème 5
Spécifiez un chemin d'accès ainsi que le nom de fichier lorsque vous créez une nouvelle base de données SQL Server Compact Edition dans SQL Server Management Studio.

Autres problèmes connus liés à SQL Server Compact Edition 3.1

Problème 1

Envisagez le scénario suivant. Vous publiez une application SQL Server Compact Edition 3.1 localisée à l'aide de ClickOnce. Ensuite, vous déployez cette application vers un autre ordinateur. Dans ce scénario, la version localisée de SQL Server Compact Edition Runtime n'est pas installée.
Pour contourner le problème 1
Pour contourner ce problème, créez votre propre fichier .xml de package pour ClickOnce. Cela afin de vous assurer que la version localisée de SQL Server Compact Edition Runtime est installée lorsque vous déployez l'application.

Pour plus d'informations sur comment ajouter des conditions préalables à une application, visitez le site de Web Microsoft Developer Network (MSDN) suivant :
http://msdn2.Microsoft.com/en-us/library/ms165429 (VS.80) .aspx (http://msdn2.microsoft.com/en-us/library/ms165429(VS.80).aspx)

Problème 2

Envisagez le scénario suivant. Vous installez la version anglaise de SQL Server Compact Edition Runtime. Ensuite, vous installez une version localisée de SQL Server Compact Edition Runtime sur le même ordinateur. Dans ce scénario, vous remarquez que l'entrée suivante est supprimée du fichier Machine.config lorsque vous désinstallez SQL Server Compact Edition Runtime :
Fournisseur de données SQL Server Compact Edition
Remarque : Le fichier Machine.config se trouve dans le dossier suivant :
Microsoft.NET\Framework\v2.0.50727\CONFIG%WinDir
Ce problème peut provoquer des problèmes dans les applications indépendant du fournisseur.
Pour contourner le problème 2
Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  • Créer un fichier Config.xml qui est spécifique à une application.
  • Si vous souhaitez désinstaller la version localisée de SQL Server Compact Edition Runtime, désinstallez d'abord la version anglaise de SQL Server Compact Edition Runtime.
  • Ajouter manuellement les informations suivantes à la section DbProviderFactories dans le fichier Machine.config.
    <add name="SQL Server Compact Edition Data Provider" invariant="System.Data.SqlServerCe" description=".NET Framework Data Provider for Microsoft SQL Server Compact Edition" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />

Problème 3

Vous ne pouvez pas installer SQL Server Compact Edition Tools pour Visual Studio 2005 SP1 côte à côte pour différentes versions linguistiques sur le même ordinateur.

Remarque : Vous pouvez installer Visual Studio 2005 SP1 côte à côte pour versions linguistiques différentes sur le même ordinateur.

Problème 4

Dans SQL Server Compact Edition 3.1, vous ne pouvez pas utiliser la procédure stockée sp_repladdcolumn pour effectuer les opérations suivantes dans une instruction SQL :
  • Ajouter une nouvelle colonne à un éditeur.
  • Ajouter une contrainte de clé étrangère à la nouvelle colonne. La clé étrangère fait référence à une colonne d'une table existante.
Par exemple, vous ne pouvez pas exécuter l'instruction SQL suivante dans SQL Server Compact Edition 3.1.
Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int constraint FK_Foo_Customer foreign key  references Products ( ProductID )' , @publication_to_add='PubName')
Pour contourner le problème 4
Créez deux instructions SQL pour effectuer les opérations séparément.

Par exemple, créer les instructions SQL suivantes pour effectuer les opérations que vous souhaitez.
EXEC Northwind..sp_repladdcolumn  @source_object='Customers' , @column='ColNew' , @typetext='int' , @publication_to_add='PubName';
Alter table Customers add constraint FK_Foo_Customer foreign key (ColNew) references Products ( ProductID )
Après avoir exécuté les instructions SQL, régénérer la capture instantanée et puis réinitialiser les abonnements.

Mises à jour logicielles

SQL Server Compact Edition 3.1 résout de nombreux bogues qui se produisent dans les versions antérieures de SQL Server Compact Edition. La liste suivante décrit certains des bogues que SQL Server Compact Edition 3.1 résout :
  • Il existe une restriction de bureau dans les versions antérieures de SQL Server Compact Edition. Par conséquent, vous devez installer Visual Studio 2005 ou SQL Server 2005 avant d'installer SQL Server Compact Edition.

    Ce problème est résolu dans SQL Server Compact Edition 3.1. Si vous utilisez SQL Server Compact Edition 3.1, vous pouvez exécuter SQL Server Compact Edition indépendamment de Visual Studio 2005 ou de SQL Server 2005.
  • Lorsque vous spécifiez un alias pour une colonne NULL dans une instruction Select , les versions antérieures de SQL Server Compact Edition n'affichent pas tous les alias que vous spécifiez pour les noms de colonne dans la sortie. En revanche, les versions antérieures de SQL Server Compact Edition affichent les noms de colonne suivants :
    n° de colonne<OrdinalNumber></OrdinalNumber>
    Vous avez par exemple, l'instruction Select suivante.
    Select c1 as Col1, NULL as Col2 from Table1
    Lorsque vous exécutez cette instruction dans les versions antérieures de SQL Server Compact Edition, vous voyez les noms de colonne suivants dans la sortie :
    colonne #0, colonne #1
  • Envisagez le scénario suivant. Vous spécifiez la contrainte ON DELETE CASCADE sur une table dans les versions antérieures de SQL Server Compact Edition. La table comporte une seule ligne. Ensuite, vous supprimez la ligne dans la table. Lorsque vous supprimez la ligne, une analyse d'index se produit. Dans ce scénario, SQL Server Compact Edition libère de la page de données qui contient la ligne. En outre, si le décompte de références de la mémoire tampon ou de la trame qui conserve la page de données est égal à zéro, SQL Server Compact Edition marque la mémoire tampon ou le cadre comme étant libre.
  • Lorsque vous exécutez des versions antérieures de SQL Server Compact Edition, le message d'erreur suivant s'affiche :
    Essayez de lire ou écrire mémoire protégée
    Ce problème se produit si les conditions suivantes sont remplies :
    • SQL Server Compact Edition essaie d'écrire des données sur le nœud droit d'une arborescence binaire (btree).
    • L'arborescence binaire est plein.
    Remarque : Lorsque SQL Server Compact Edition écrit les données sur un nœud d'une arborescence binaire, SQL Server Compact Edition fractionne le nœud si l'arborescence binaire est pleine. SQL Server Compact Edition utilise l'une des méthodes suivantes pour diviser le nœud :
    • Séparation normale
    • Fractionner ASC
    • Fractionnement desc
  • Dans les versions antérieures de SQL Server Compact Edition, lorsque vous utilisez un curseur à défilement pour extraire des données d'une colonne de l'objet binaire volumineux (BLOB), une erreur SSCE_M_COLUMNORDINALNOTFOUND peut se produire.

    Ce problème se produit parce que les curseurs avec défilement gèrent les données de l'objet binaire volumineux différemment que les curseurs avant uniquement gérer les données d'objet BLOB. Si vous utilisez des curseurs avec défilement, l'ordinal de colonne objet binaire volumineux peut différer de la table de base ordinale. Toutefois, les curseurs avec défilement et les curseurs avant uniquement utilisent la table de base ordinale pour récupérer des données à partir d'une colonne de l'objet binaire volumineux.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Compact Edition
Mots-clés : 
kbinfo kbexpertiseadvanced kbmt KB920700 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 920700  (http://support.microsoft.com/kb/920700/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store