Accès base de donnés Access

Signaler
Messages postés
82
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
24 novembre 2012
-
Messages postés
15392
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
15 janvier 2021
-
Bonjour,
J'arrive pas à me connecter sur ma base de donnée ACCESS,
voici le message d'erreur :
le fournisseur "microsoft.jet.oledb.4.0" n'est pas inscrit dans l'ordinateur local

J’utilise Windows 7, 32 bits

Aidez moi SVP

5 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Peux-tu mettre la chaine de connection sur le forum?
http://www.connectionstrings.com/access

Comment est le code de connection?

Ensuite, est-ce un probleme de deploiement (sur ton poste de dev ca fonctionne?)
Messages postés
82
Date d'inscription
dimanche 25 janvier 2009
Statut
Membre
Dernière intervention
24 novembre 2012

Salut nhervagault

Je suis désolé pour le retard, je m'excuse.
J'ai pas encore résolu le problème,
Voici le code c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.OleDb;
using System.Text;

namespace AccesAuDonnées
{
    class Program
    {
        static void Main(string[] args)
        {
           //Chaine de connexion
            String ConnectionString @"Provider Microsoft.Jet.OLEB.4.0; Data Source = C:\Users\omar\Documents\XX.mdb";
           OleDbConnection connection = new OleDbConnection(ConnectionString);
            try
            {
                connection.Open();
                Console.WriteLine("Open Connection ");
                Console.Write("");

            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadLine();
            }
               Console.Write(" > Username : ");
               String Username = Console.ReadLine();
               Console.Write(" > Password : ");
               String Password = Console.ReadLine();
               string strSQL "SELECT * FROM [Costumers] where Uername '"+Username+"' AND Password = '"+Password+"'";
               OleDbCommand cmd = new OleDbCommand(strSQL,connection);
               OleDbDataReader rd =  cmd.ExecuteReader();
               if (rd!=null) 
               while (rd.Read())
               {
                   Console.WriteLine("Welcome : " + rd["Username"].ToString());
                   Console.Read();

               }
                 Console.WriteLine("Costumers :" +Username+ " Does not exist ") ;
                 Console.Read();

               
        }
    }
}
Messages postés
14934
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
15 janvier 2021
93
Hello,
Ne faut-il pas doubler les anti-slashs dans ta string de connexion?


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
15392
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
15 janvier 2021
499
Bonsoir,
non il a mis un @ devant, il n'y a donc pas besoin de doubler les antislash.

Whismeril
Messages postés
15392
Date d'inscription
mardi 11 mars 2003
Statut
Non membre
Dernière intervention
15 janvier 2021
499
Re bonsoir,

dans le seul projet Access que j'ai fait je n'ai pas " " entre le ; et Data Source:
"Provider Microsoft.Jet.OLEB.4.0;Data Source C:\Users\omar\Documents\XX.mdb"
.

Mais bon je ne pense pas que ce soit ça.

Par contre Access est il installé sur ton PC?
Sinon il faut un runtime pour le moteur JET 4 (enfin sous W2000, il fallait...)
Regarde là


Whismeril