Envoyé par
digital prophecy
Bonjour !
Je me connecte à Access via ADO + D7 !
La connexion par normalement quand il n'y a pas de mot de passe !
Mais une fois que je met un mot de passe à la base de données, la connection ne passe plus, il y a un message d'erreur comme quoi :
Le fichier de groupe de travail est soit inexistant soit utilisé exlusivement par un autre utilisateur !
C'est quoi le fichier de groupe de travail ? et comment je peux faire pour résoudre ce problème ?
bon en fait celà dépend :
de quel mot de passe est il question ? celui de la base de données ? ou celui de l'utilisateur de la base de données ?
1er cas: celui de la base de données
ici, il faut spécifier le mot de passe au niveau de l'éditeur de la chaine de connexion dans l'onglet Toutes à la propriété Jet OLEDBatabase password, ce qui donnera une chaine de connexion pareille à celle ci (accès avec Microsoft Jet OLEDB Provider )
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\bdd\bddaccess.mdb;Persist Security Info=True;Jet OLEDB:Database Password=Passe de la bd';
2e cas: celui de l'utilisateur
dans ce cas, il faut à la fois spécifier l'emplacement du fichier groupe de travail access dans lequel sont définis les utilisateurs de la base de données et le mot de passe de l'utilisateur (en plus du nom de l'utilisateur bien évidemment !)
le mot de passe utilisateur est spécifié dans l'onglet Connexion, en dessous du champ nom de l'utilisateur, ou alors dans l'onglet Toutes sous la propriété Password.
le chemin du fichier de groupe de travail est défini sous l'onglet Toutes par la propriété Jet OLEDB:System database.
ce qui donne donc une chaine de connexion pareille à celle ci (accès avec Microsoft Jet OLEDB Provider)
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Password=toto;User ID=Utilisateur;Data Source=c:\bdd\bddaccess.mdb;Persist Security Info=True;Jet OLEDB:System database=c:\bdd\bddaccess.mdw;';
3e cas: celui de la base de données et de l'utilisateur
ici il s'agit tout simplement d'une union du 1er et du 2e cas.
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Password=toto;User ID=Utilisateur;Data Source=c:\bdd\bddaccess.mdb;Persist Security Info=True;Jet OLEDB:System database=c:\bdd\bddaccess.mdw;Jet OLEDB:Database Password=Passe de la bd';
Partager