-
Interaction C# et Access
Bonjour,
Je développe une petite application en C# qui doit interagir avec une base Access.
j'ai développé une classe connexion et mon problème, tout bête j'en suis sûr, la connexion ne veut pas s'ouvrir !
Code :
Instanciation :
Connexion MaConnexion = new Connexion();
Passage dans le constructeur :
public Connexion()
{
Adresse = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Compta\\BonAccueil.mdb;Persist Security Info=False";
connexion = new OleDbConnection();
connexion.ConnectionString = Adresse;
if (connexion.State == System.Data.ConnectionState.Closed)
{
connexion.Open();
}
}
Il plante sur le connexion.Open() avec le message suivant :
Format de la base de données non reconnu.
Me manque t-il une référence ?
Quelqu'un a-t-il une idée ?
Merci
-
Salut
Est ce que ta bdd existe ?
Essaie avec moins d options , juste avec Provider et Datasource ....
La version de access ne correspond peut etre pas au driver.
sinon cf : http://www.connectionstrings.com/
++
-
Salut
Merci pour ta réponse.
Oui ma base éxiste.
J'ai essayé avec juste provider et data source et j'ai le meme message.
Je vais consulter ton lien et si je trouve je te tiens au courrant.
Peut-être que tu as raison, j'utilise VS2005 et Access 2007, il y a peut-être un conflit ...
Merci
-
Yes !!!!
Excellent ton lien !
c'est le provider qui n'était pas bon.
code :
public Connexion()
{
Adresse = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Compta\\BonAccueil.accdb;Persist Security Info=False;";
connexion = new OleDbConnection();
connexion.ConnectionString = Adresse;
if (connexion.State == System.Data.ConnectionState.Closed)
{
connexion.Open();
}
}
Et non Microsoft.Jet.OLEDB.4.0
Merciiiii
-