C# + BDD Access = erreur groupe de travail [résolu]

C# + BDD Access = erreur groupe de travail [résolu] - C#/.NET managed - Programmation

Marsh Posté le 04-06-2004 à 10:30:44    

Bonjour,
J'essaye d'exploiter une base de données Access (protégée par un mdp) en C# et lorsque je tente d'y accéder j'ai le message suivant (même problème avec Access > Access97) :  
 
"Echec du test de connexion survenue lors de l'initialisation du fournisseur. Impossible de démarrer votre application. Le fichier d'informations du groupe de travail est absent ou ouvert en mode exclusif par un autre utilisateur."
 
Ca je l'obtiens lorsque je teste ma connexion sous .NET... Lorsque je tente d'ouvrir ma base sous access, j'obtiens également un message d'erreur parlant de groupe de travail...
 
Quelqu'un peut m'expliquer le problème ou sa solution ?


Message édité par Gaxx le 07-06-2004 à 14:58:10
Reply

Marsh Posté le 04-06-2004 à 10:30:44   

Reply

Marsh Posté le 04-06-2004 à 10:33:18    

Gaxx a écrit :

Lorsque je tente d'ouvrir ma base sous access, j'obtiens également un message d'erreur parlant de groupe de travail...


 
ben c que ca ne rien a voir avec c# ou .NET
elle est peut etre simplement foirée ? tas essayé de louvrir  
sur un autre machin ta BDD ?

Reply

Marsh Posté le 04-06-2004 à 10:55:08    

meumeul a écrit :

ben c que ca ne rien a voir avec c# ou .NET
elle est peut etre simplement foirée ? tas essayé de louvrir  
sur un autre machin ta BDD ?


 
En fait avec Access97 je peux l'ouvrir sans problème : invite de mdp puis la base s'ouvre. Mais avec un Access plus récent ou .NET j'ai un message d'erreur.
 
Il existe peut-être un moyen de contourner le problème avec .NET ? Comme forcer le comportement Access 97 ???

Reply

Marsh Posté le 04-06-2004 à 11:22:05    

ché pas, vire le password et test, pour voir si le probleme  
vient de se coté la peut etre ?
 
edit: ou convertit la en format plus recent


Message édité par meumeul le 04-06-2004 à 11:22:41
Reply

Marsh Posté le 05-06-2004 à 18:00:42    

meumeul a écrit :

ché pas, vire le password et test, pour voir si le probleme  
vient de se coté la peut etre ?
 
edit: ou convertit la en format plus recent


 
En virant le mdp sous access 97 et en tentant d'ouvrir la base déprotégée sous .NET ça marche sans problème.
 
Mais mon problème reste entier : je ne peux pas toucher à cette satanée base. Je dois trouver un moyen de l'ouvrir avec le mdp activé...  
Lorsque je tente d'ouvrir la base protégée avec .NET, je suis la procédure suivante :  
=> Ajouter une connection...
=> Fournisseur = Microsoft Jet 4.0 OLE DB Provider
=> Sélection de ma base
=> Spécification de mon mdp
=> 1 Si je teste ça plante avec le message <fichier de groupe de travail ...>
=> 2 Si je valide la définition de la connexion (OK) j'ai une nouvelle fenêtre dont le texte n'est malheureusement pas complet :  
...ce de données : <chemin de ma base de données>
...m d'utilisateur : <Admin>
 Mot de passe : <mon mdp>
...du fournisseur : <??? là je ne sais pas ce qu'il veux ???>
...de d'ouverture : <combo box avec par défaut DB_MODE_READWRITE>
 
Et après validation j'ai le message :  
"Impossible de démarrer votre application. Le fichier du groupe de travail est absent ou ouvert par un autre utilisateur"
 
Le champ "...du fournisseur" c'est quoi ???

Reply

Marsh Posté le 06-06-2004 à 22:23:07    

A l'ouverture d'une base accès un fichier ldb est créé. Verifie donc que l'utilisateur "asp.net" a le droit en écriture sur ce dossier.

Reply

Marsh Posté le 07-06-2004 à 12:09:41    

alknon a écrit :

A l'ouverture d'une base accès un fichier ldb est créé. Verifie donc que l'utilisateur "asp.net" a le droit en écriture sur ce dossier.


 
Je ne sais pas comment le définir... Mais sur des bases non protégées la création du fichier lock se fait lors de l'ouverture de la connexion à la base. Donc je ne pense pas que le problème vienne de là.
 
Je pense que le problème est plus du côté du moteur de Access97 que de .NET donc je vais voir pour une autre solution : faire sauter la protection sur une copie de la base... [:alldream]
Il ne me reste qu'à comprendre la méthode File.BeginWrite.

Reply

Marsh Posté le 07-06-2004 à 15:01:55    

Bon bah j'ai fait ce que je disais dans mon message précédent :  
je copie ma base protégée,  
je change 11 octets dans ma copie,
Je tente de l'ouvrir et ... ça marche  [:alucard] ... du moins avec mon application, Access XP s'énerve toujours avec son fichier de groupe de travail.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed