DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 271931 - Dernière mise à jour: jeudi 22 février 2007 - Version: 1.1

 

Résumé

SQL Server 2000 Windows CE Edition prend en charge une seule connexion à une base de données. Si vous ouvrez plusieurs connexions à la même base de données, un appel supplémentaire Connection.Open génère une erreur explicite 25035 (violation de partage de fichier) SSCE_M_FILESHAREVIOLATION :
Source: Microsoft® SQL Server™ 2000 Windows® CE Edition 
Number: 80004005
NativeError: 25035
Description: Unspecified Error
				
documentation en ligne de SQL CE le message suivant s'affiche si vous effectuez une recherche sur 25035 :
25035 SSCE_M_FILESHAREVIOLATION de violation de partage de fichiers

Plus d'informations

Deux applications sur un périphérique Windows CE ou Pocket PC ne peut pas ouvrir simultanément une connexion à la même base de données SQL CE.

Ce comportement est voulu par la conception même du produit. À l'intérieur d'une application, vous pouvez passer autour de l'objet de connexion et créer plusieurs jeux d'enregistrements. Cet article explique comment utiliser plusieurs jeux d'enregistrements pour des performances avec une application SQL CE.

SQL CE ne permet pas l'ouvrir plus d'une connexion active à la même base de données en même temps. Le moteur de SQL CE peut prendre en charge un grand nombre de jeux d'enregistrements ouverts simultanément sur une seule connexion. Toutefois, d'autres facteurs limites, tels que la mémoire disponible, environnement de programmation et le verrouillage des problèmes. Verrouillage peut devenir un problème si vous utilisez plusieurs jeux d'enregistrements sur le même objet (généralement avec des transactions).

Ci-dessous vous trouverez des conseils utiles lorsque vous travaillez avec plusieurs jeux d'enregistrements dans une application SQL CE :
  • Réduisez le nombre d'objets ouverts, y compris les curseurs et des jeux d'enregistrements. Windows CE est généralement une plate-forme limités à la mémoire et des bases de données volumineuses peuvent exposer des problèmes de mémoire dans votre application si vous n'êtes pas prudent.
  • Lorsque vous ouvrez un jeu d'enregistrements sur une instruction SQL (par exemple, SELECT * FROM TABLE), une grande quantité de travail est nécessaire pour compiler, optimiser et exécuter une requête. Ces opérations sont plus chers que d'ouvrir une table de base (à l'aide de l'indicateur adCmdTableDirect).
Voici quelques exemples des utilisations raisonnables de curseurs contre SQL CE :
  • Comporter un curseur pour la peinture de l'écran et l'autre pour les insertions/mises à jour, dans l'arrière-plan, des mêmes données.

    Remarque : selon votre type de curseur, valeurs de données peuvent ne pas actualisées non plus aux modifications apportées aux données sous-jacentes. Consultez la rubrique documentation en ligne de SQL CE Types curseur pour en savoir plus.
  • Avoir quelques tables ouvertes que vous utilisez fréquemment dans une application.
  • Ont un curseur ouvert dans une requête (SELECT * FROM table1 WHERE col1 > 2) et un autre ouvert sur la table de base pour effectuer des modifications et mises à jour sur ce curseur.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
274112  (http://support.microsoft.com/kb/274112/EN-US/ ) Information : Optimiser les performances & méthodes efficace de gérer la mémoire pour SQL CE

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Édition Windows CE
Mots-clés : 
kbmt kbinfo KB271931 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 271931  (http://support.microsoft.com/kb/271931/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.
Article KB retiré.Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store