DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 920700 - Dernière mise à jour: dimanche 3 mai 2015 - Version: 19.0

 
Remarque SQL Server 2005 Compact Edition a été nommée SQL Server 2005 Everywhere Edition pendant la phase de développement du produit. Grâce à la version préliminaire d'aperçu CTP (Community Technology) et par d'autres moyens, les clients ont communiqué à Microsoft que ce nom de produit pouvait entraîner la confusion avec l'autre noms de produits base de données dans le secteur. Microsoft a pris cette rétroaction au sérieux 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 les restrictions du bureau. SQL Server Mobile 3.0 a été publié 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 les 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 de Visual Studio 2005.

Le SQL Server Compact Edition aperçu 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 a é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 :
  • Exécution de Microsoft SQL Server 2005 Compact Edition
  • Outils de Microsoft SQL Server 2005 Compact Edition 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 incluse dans SQL Server dans les futures versions de service pack. SQL Server 2005 Service Pack 2 (SP2) sera publié au premier trimestre de 2007. Les tons clairs détaillées de la façon dont Microsoft traitera SQL Server Compact Edition sont les suivantes :
  • SQL Server Compact Edition est disponible sur le site Web et peut être téléchargée et installée.
  • SQL Server Compact Edition seront intégrée dans Microsoft Update au 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 les Tablet PC SQL Server Compact Edition est un puissant moteur de base de données relationnelles léger encore. 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 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 à l'aide de SQL Server Mobile. SQL Server Compact Edition comprend de nouvelles fonctionnalités, telles que | DataDirectory| support de 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
  • Fichier 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 enregistrer 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 d'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, une entrée de Microsoft SQL Server 2005 Compact Edition 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 base 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 l'installation de SQL Server Compact Edition sur les ordinateurs de bureau et les Tablet PC
  • Les fichiers d'en-tête qui sont requis pour le développement d'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 l'installation de 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 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. Installez 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, visitez le 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).

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

SQL Server Compact Edition documentation 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), vous n'avez pas à 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 de SQL Server 2005 ou Visual Studio 2005 est installé. Toutefois, cette modification peut entraîner 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 associés à 3.0 de SQL Server Mobile.
  • Démarrage de Visual Studio 2005 à l'aide de 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 relatifs à SQL Server Compact Edition.
  • Démarrage de Visual Studio 2005 SP1 à l'aide de 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 associés à 3.0 de SQL Server Mobile.
  • Démarrage de SQL Server 2005 à l'aide de 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 relatifs à 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 des fonctions qui ne sont pas incluses dans SQL Server Mobile 3.0. Ces fonctionnalités sont les suivantes :
  • | DataDirectory| support de chaîne de substitution
  • Prise en charge ClickOnce

| DataDirectory| support de chaîne de substitution

| DataDirectory| (placée entre barres verticales) est une chaîne de substitution qui indique le chemin d'accès de la base de données. Par conséquent, vous n'avez pas à inclure le chemin 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 la | 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 de l'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 qui 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 basé sur 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 de 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 mettre à jour individuellement chaque client.

Visual Studio fournit une prise en charge complète de 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 les outils SQL Server Compact Edition 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 approprié.
Comment faire pour intégrer ClickOnce avec SQL Server Compact Edition
Remarque Les descriptions des fichiers et des dossiers dans cette section utilisent la version anglaise de SQL Server Compact Edition. Si vous installez une autre version de langue de SQL Server Compact Edition, le nom des paramètres régionaux dans les noms de fichiers et les noms de dossier peut-être 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 les outils SQL Server Compact Edition pour Visual Studio 2005 SP1 et l'installer dans 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 les informations spécifiques à la localisation ou la fonctionnalité à 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 des performances

Dans SQL Server Compact Edition 3.1, certaines valeurs par défaut pour les paramètres d'entrée sont modifiés pour les 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 montre les anciennes valeurs par défaut et les nouvelles valeurs par défaut pour les périphériques mobiles et les 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 KO4 096 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, de 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 pour 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 rigoureusement 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 chiffrement 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 trop ancien et ne fournissent pas un niveau de sécurité qui satisfait aux stratégies produit Microsoft standard. Nous vous conseillons d'utiliser un autre moyen de sécuriser les données dans lequel vous pouvez, par exemple, système de fichiers EFS.

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 :
Ne pas installé IIS
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.
Solution de contournement pour le problème 1
Pour contourner ce problème, procédez comme suit :
  1. Installer tous les composants de compatibilité avec la gestion IIS 6.0 avant d'utiliser l'Assistant Configurer la synchronisation Web.

    Remarque Vous pouvez installer ces composants dans programmes et fonctionnalités dans le panneau de configuration.
  2. Ouvrez une fenêtre d'invite de commandes qui dispose de privilèges et 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ésentes. 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 une fois que vous cliquez sur Oui dans le message, vous rencontrez toujours ce problème.
Solution de contournement pour le problème 2
Ouvrez une fenêtre d'invite de commandes qui dispose de privilèges et 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) en mode silencieux sur Windows Vista, l'installation échoue.

Ce problème se produit lorsque vous spécifiez le paramètre 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. Au lieu de cela, le programme d'installation utilise le paramètre d'utilisateur par défaut de privilèges élevés.
Solution de contournement pour le problème 3
Permet de spécifier 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 de 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 le package Visual Studio 2005 SP1. 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.
Solution de contournement pour 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é les outils SQL Server Compact Edition pour Visual Studio 2005 SP1, désinstallez les outils SQL Server Compact Edition 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 la boîte de dialogue de Connexion de base de données 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.
Solution de contournement pour le problème 5
Spécifiez un chemin d'accès et 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 pour SQL Server Compact Edition 3.1

Problème 1

Envisagez le scénario suivant. Vous publiez une application localisée de SQL Server Compact Edition 3.1 à l'aide de ClickOnce. Ensuite, vous déployez cette application sur un autre ordinateur. Dans ce scénario, la version localisée de SQL Server Compact Edition Runtime n'est pas installée.
Solution de contournement pour le problème 1
Pour contourner ce problème, créez votre propre fichier .xml, 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 Web Microsoft Developer Network (MSDN) :
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.
Solution de contournement pour le problème 2
Pour contourner ce problème, appliquez l'une des méthodes suivantes :
  • Créez 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.
  • Ajoutez 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 de versions linguistiques différentes sur le même ordinateur.

Remarque Vous pouvez installer Visual Studio 2005 SP1 côte à côte de 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')
Solution de contournement pour le problème 4
Créez deux instructions SQL pour effectuer les opérations séparément.

Par exemple, créez 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 )
Une fois que vous exécutez les instructions SQL, régénérer la capture instantanée et réinitialisez 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 qui résout de SQL Server Compact Edition 3.1 :
  • 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. Au lieu de cela, 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 de la table. Lorsque vous supprimez la ligne, une analyse d'index se produit. Dans ce scénario, SQL Server Compact Edition libère 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 du cadre qui contient la page de données est de 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 peut s'afficher :
    Tentative de lecture ou d'écriture de 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 de 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 plein. SQL Server Compact Edition utilise l'une des méthodes suivantes pour diviser le nœud :
    • Séparation normale
    • Fractionner ASC
    • DESC fractionner
  • Dans les versions antérieures de SQL Server Compact Edition, lorsque vous utilisez un curseur de défilement pour extraire des données d'une colonne de l'objet binaire volumineux (BLOB), une erreur SSCE_M_COLUMNORDINALNOTFOUND se produit.

    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 et gérer les données de l'objet binaire volumineux. 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 et utilisent la table de base ordinale pour récupérer des données d'une colonne d'objets binaires 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