begin process at 2010 02 10 00:05:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Base de données

 > 

access bdd .mdb par oledb en lecture seule sur CD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

access bdd .mdb par oledb en lecture seule sur CD

samedi 18 mars 2006 à 09:31:22 | access bdd .mdb par oledb en lecture seule sur CD

Blacknight91

Bonjour,

voilà j'ai appli qui utilise une bdd par le driver oledb en lecture seule (pas besoin de faire des modif), jusque là tout va bien. j'y est bien accès en testant sur disque dur.

mais je voudrais utiliser mon appli sur CD et c'est là que ca plante:
j'ai un message d'erreur comme quoi l'appli ne peut pas verrouiller le fichier.
je suppose que ce fichier est ma bdd.
pourtant je ne veux l'utiliser qu'en lecture seule, donc cela devrait fonctionner sur un CD.

Donc est il possible de pouvoir utiliser ma bdd sur CD en lecture seule et en évitant ce "verrouillage" ?

Blacknight91
[ Lien ]
samedi 18 mars 2006 à 10:05:18 | Re : access bdd .mdb par oledb en lecture seule sur CD

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

Dans ce cas, fait une copie locale de ta base (par exemple dans le dossier Temp), et ensuite tu pourras l'utiliser
(mais j'avou que je sais pas trop pourquoi il ne peux pas "verrouiller le fichier" )



Nurgle (Antoine)
samedi 18 mars 2006 à 10:18:33 | Re : access bdd .mdb par oledb en lecture seule sur CD

Blacknight91

j'y ai pensé a copier en local, mais ce sera ma dernière solution s'y rien d'autre n'est trouvé.

l'appli doit surement faire une modif / ecriture sur le fichier pour obtenir son "verrouillage" or sur un CD c'est impossible. Mais comme toi je ne vois pas pourquoi il doit le verrouiller  pour l'utiliser

Blacknight91
[ Lien ]
samedi 18 mars 2006 à 10:49:12 | Re : access bdd .mdb par oledb en lecture seule sur CD

gyzmo222

Réponse acceptée !

Lorsque tu ouvre une base de données, un fichier de vérrouillage est toujours créé a coté du fichier de base de données. C'est ce fichier qui empèche souvent plusieurs utilisateurs d'accéder à la base de données. C'est une protection made in microsoft selon moi. Mais j'avoue que ça m'a souvent posé aussi problème.

sur ce site: [ Lien ]
ils expliquent comment faire passer la base de données en mode partagé ou exclusif. Je pense qu'elle est en exclusif par défaut d'ou le vérouillage. Essaye de voir si un fichier est aussi créé en partagé... Sinon parcours les options, ya peut etre un mode lecture seule à spécifier mais pour ton cd, si tu change ses options, tu peux le refaire . Essaie au préalable sur ton disque dur en visionnant le répertoie tu devrais apercevoir le fichier lors de connection.open

samedi 18 mars 2006 à 11:19:05 | Re : access bdd .mdb par oledb en lecture seule sur CD

Blacknight91

Ok merci pour ton aide gyzmo222
Ca fonctionne bien maintenant

lors de la création du pilote oledb, il faut configurer l'acces a la bdd en Read et Share Exclusive

Partie code ca donne ça:  Mode=Read|Share Deny Read|Share Deny Write

Blacknight91
[ Lien ]
mercredi 7 novembre 2007 à 12:00:23 | Re : access bdd .mdb par oledb en lecture seule sur CD

cybernul

Membre Club
Salut,

Je sais que cela date, mais pourrais tu détailler la partie code.

Merci.

Cybernul
mercredi 7 novembre 2007 à 20:02:07 | Re : access bdd .mdb par oledb en lecture seule sur CD

Blacknight91

que veux tu savoir exactement ?
si c'est juste ce qui me concernait voilà la ligne de code permettant le parametrage de la connexion OLEDB:

oleDbConnection1.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=;Data Source=D:\bdd.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Read|Share Deny Read|Share Deny Write;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1";
   

Blacknight91
[ Lien ]
vendredi 16 novembre 2007 à 15:49:39 | Re : access bdd .mdb par oledb en lecture seule sur CD

cybernul

Membre Club
Merci. Exactement, c'est cette fonction que je cherchais. (Mode=Read|Share Deny Read|Share Deny Write;) Mais malheuresement ça ne fonctionne pas pour moi. Mon problème est que je veux accéder à une base sur un serveur. Sauf qu'il se peux que cette base soit ouvert par le serveur pour la mettre à jour. Et donc quand j'essai de me connecter, j'ai droit à ce message : Le moteur de la base de donnes Microsoft Jet ne peut pas ouvrir le fichier 'X:\????????.MDB'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses donnes. Sachant que j'ai les droits sur ce répertoire. Pour compliquer la chose. Quand j'éxécute mon appli web avec Visual Studio, je n'ai aucun pb mais quand je publie mon projet sur mon serveur web et que j'essaie, j'ai le message d'erreur ci-dessus. Merci de votre aide.
vendredi 16 novembre 2007 à 15:53:59 | Re : access bdd .mdb par oledb en lecture seule sur CD

cybernul

Membre Club
Merci.

Exactement, c'est cette fonction que je cherchais.

(Mode=Read|Share Deny Read|Share Deny Write;)

Mais malheuresement ça ne fonctionne pas pour moi.

Mon problème est que je veux accéder à une base sur un serveur.
Sauf qu'il se peux que cette base soit ouvert par le serveur pour la mettre à jour. Et donc quand j'essai de me connecter, j'ai droit à ce message :
Le moteur de la base de donnes Microsoft Jet ne peut pas ouvrir le fichier 'X:\????????.MDB'. Il est déjà ouvert en mode exclusif par un autre utilisateur, ou vous devez avoir l'autorisation de visualiser ses donnes.

Sachant que j'ai les droits sur ce répertoire.

Pour compliquer la chose. Quand j'éxécute mon appli web avec
Visual Studio, je n'ai aucun pb mais quand je publie mon projet sur mon serveur web et que j'essaie, j'ai le message d'erreur ci-dessus.


Merci de votre aide.



Cette discussion est classée dans : lecture, bdd, cd, seule, oledb


Répondre à ce message

Sujets en rapport avec ce message

Ouverture de plusieurs documents excel [ par Gaxx ] Bonjour,Dnas mon programme j'ouvre plusieurs documents excel en lecture seule pour que l'utilisateur puisse s'en servir comme sources d'inspiration po Debutant c# - lecture seule [ par tobleronne ] Bonjour,voila un petit bout de script anodin et pourtant :string [] a = new string [] {"1","2","3"};foreach(string b in a){b += a;}--> On me dit : 'Im Accès en lecture seule de paramètres et membres [ par scoubidou944 ] bonjour, après des mois sans avoir touche un compilo, la reprise est carrément difficile :(peut-être ai-je trop écris de C++ que je n'arrive plus à en Barre d'adresse en lecture seule [ par SaiYan5102 ] Bonjour, Je souhaite rendre la barre d'adresse non modifiable sur une de mes pages aspx. J'ai cherché comment faire et si une propriétée c# existe po localiser la bdd SQL Serveur [ par Sharpnel ] Bonjour ^^ Allons droit au but: j'ai un soucis ! le voici: j'ai créé un programme qui crée (entre-autre) plusieurs chaines de connexion (parce qu'il Lecture d'un port USB [ par lucio ] J'aimerais pouvoir lire les données en provenance d'un port USB (dans mon cas un periph IRDA branché sur le port USB). Cependant, je ne sais comment m Connection à une BDD MSDE/Access [ par eutexis ] Salut tout le monde, je suis nouveau ici. Je commence le C# avec les web forms, et j'ai un ENORME problème : la connection à une BDD MSDE/Sql Server o Cast Image Stocké BDD Access [ par kbumbazz ] Salut a vous ... alors bon week end ?bon voila une des 1ere requête de la semaine :)J'ai une image sotckée dans un BDD Access avec un champ de type Ob URGENT POWERPOINT!!! [ par kurtc ] Bonjour,J'ai réalisé une présentation sur powerpoint et j'aimerai savoir s'il est possible de la graver sur un CD. Je sais que cela est possible, mais Maj bdd par datagrid?! [ par gog ] J'ai remplis un datagrid avec un dataadapter et un dataset,maintenant j'aimerais mettre à jour la bdd, mais je ne sais pas comment récupérer les donné


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales