Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème avec une bd Access [ Archives ASP & ASP.NET / Base de données ] (Jula)

samedi 22 février 2003 à 21:23:11 | problème avec une bd Access

Jula

salut a tous, je suis débutante et j'ai besoin d'aide:
je voudrais me connecter à une bd faite avec MS Access200,
je fais donc ça:
string monConnexionString = "Provider=Microsoft.JET.OLEDB.4.0 ;DataSource=c:/bd/bd1.mbd" ;
string MaRequête = "SELECT Table1.Titre, Table1.Nom, Table1.Prénom FROM Table1 WHERE Table1.Genre='";
MaRequête += ListBox1.SelectedItem.Text ;
MaRequête += "'";
OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
maConnexion.Open();
OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
OleDbDataReader monDataReader = maCommande.ExecuteReader() ;
Repeater1.DataSource = monDataReader ;
Repeater1.DataBind();
maConnexion.Close();

mais j'ai ça lors de l'exécution:

Erreur du serveur dans l'application '/WebApplication1'.
-----------------------------------------------------------------
Pilote ISAM introuvable.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Data.OleDb.OleDbException: Pilote ISAM introuvable.

Erreur source:


Ligne 59 : MaRequête += "'";
Ligne 60 : OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
Ligne 61 : maConnexion.Open();
Ligne 62 : OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
Ligne 63 : OleDbDataReader monDataReader = maCommande.ExecuteReader() ;

Fichier source : c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs Ligne : 61

Trace de la pile:

[OleDbException (0x80004005): Pilote ISAM introuvable.]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
System.Data.OleDb.OleDbConnection.InitializeProvider()
System.Data.OleDb.OleDbConnection.Open()
WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:61
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()

avec la ligne 61 en rouge...

qu'est-ce que ça veut dire???

ps:merci d'avance!



Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!

lundi 24 février 2003 à 16:50:21 | Re : problème avec une bd Access

vieuxLion

bonjour,

as tu bien installé le MDAC 2.7 ?
utilises tu Visual Studio ?

Si oui, pour voir si l'environnement est correct, sollicite le:
- click droit sur DataConnection sous Server Explorer
Add Connection pour créer une connection avec Access
Vérifie le provider + teste
- déroule ensuite la connection, puis les tables et Drag&Drop d'une table sur la WebForm
=> tu dois avoir un OleDbConnection et OleDbDataAdapter sur la page
- etc ...

Le principe est de faire générer le code par les assistants...et de le modifier ensuite, une fois que ça fonctionne
J'ai plus d'info si tu en a besoin ...
A+
-------------------------------
Réponse au message :
-------------------------------

> salut a tous, je suis débutante et j'ai besoin d'aide:
> je voudrais me connecter à une bd faite avec MS Access200,
> je fais donc ça:
> string monConnexionString = "Provider=Microsoft.JET.OLEDB.4.0 ;DataSource=c:/bd/bd1.mbd" ;
> string MaRequête = "SELECT Table1.Titre, Table1.Nom, Table1.Prénom FROM Table1 WHERE Table1.Genre='";
> MaRequête += ListBox1.SelectedItem.Text ;
> MaRequête += "'";
> OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
> maConnexion.Open();
> OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
> OleDbDataReader monDataReader = maCommande.ExecuteReader() ;
> Repeater1.DataSource = monDataReader ;
> Repeater1.DataBind();
> maConnexion.Close();
>
> mais j'ai ça lors de l'exécution:
>
> Erreur du serveur dans l'application '/WebApplication1'.
> -----------------------------------------------------------------
> Pilote ISAM introuvable.
> Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
>
> Détails de l'exception: System.Data.OleDb.OleDbException: Pilote ISAM introuvable.
>
> Erreur source:
>
>
> Ligne 59 : MaRequête += "'";
> Ligne 60 : OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
> Ligne 61 : maConnexion.Open();
> Ligne 62 : OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
> Ligne 63 : OleDbDataReader monDataReader = maCommande.ExecuteReader() ;
>
> Fichier source : c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs Ligne : 61
>
> Trace de la pile:
>
> [OleDbException (0x80004005): Pilote ISAM introuvable.]
> System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
> System.Data.OleDb.OleDbConnection.InitializeProvider()
> System.Data.OleDb.OleDbConnection.Open()
> WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:61
> System.Web.UI.WebControls.Button.OnClick(EventArgs e)
> System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
> System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
> System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
> System.Web.UI.Page.ProcessRequestMain()
>
> avec la ligne 61 en rouge...
>
> qu'est-ce que ça veut dire???
>
> ps:merci d'avance!
>
>
>
> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!

mercredi 26 février 2003 à 08:53:49 | Re : problème avec une bd Access

Jula

Je travaille avec Visual Studio.NET et je crois que j'ai bien installé la MDAC 2.7...
Mais je n'ai pas compris où je devais faire le clic droit?!
je débute alors il faut bien tout détailler stp...
en tout cas je te remercie de bien vouloir m'aider!

Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!


-------------------------------
Réponse au message :
-------------------------------

> bonjour,
>
> as tu bien installé le MDAC 2.7 ?
> utilises tu Visual Studio ?
>
> Si oui, pour voir si l'environnement est correct, sollicite le:
> - click droit sur DataConnection sous Server Explorer
> Add Connection pour créer une connection avec Access
> Vérifie le provider + teste
> - déroule ensuite la connection, puis les tables et Drag&Drop d'une table sur la WebForm
> => tu dois avoir un OleDbConnection et OleDbDataAdapter sur la page
> - etc ...
>
> Le principe est de faire générer le code par les assistants...et de le modifier ensuite, une fois que ça fonctionne
> J'ai plus d'info si tu en a besoin ...
> A+
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut a tous, je suis débutante et j'ai besoin d'aide:
> > je voudrais me connecter à une bd faite avec MS Access200,
> > je fais donc ça:
> > string monConnexionString = "Provider=Microsoft.JET.OLEDB.4.0 ;DataSource=c:/bd/bd1.mbd" ;
> > string MaRequête = "SELECT Table1.Titre, Table1.Nom, Table1.Prénom FROM Table1 WHERE Table1.Genre='";
> > MaRequête += ListBox1.SelectedItem.Text ;
> > MaRequête += "'";
> > OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
> > maConnexion.Open();
> > OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
> > OleDbDataReader monDataReader = maCommande.ExecuteReader() ;
> > Repeater1.DataSource = monDataReader ;
> > Repeater1.DataBind();
> > maConnexion.Close();
> >
> > mais j'ai ça lors de l'exécution:
> >
> > Erreur du serveur dans l'application '/WebApplication1'.
> > -----------------------------------------------------------------
> > Pilote ISAM introuvable.
> > Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
> >
> > Détails de l'exception: System.Data.OleDb.OleDbException: Pilote ISAM introuvable.
> >
> > Erreur source:
> >
> >
> > Ligne 59 : MaRequête += "'";
> > Ligne 60 : OleDbConnection maConnexion = new OleDbConnection(monConnexionString);
> > Ligne 61 : maConnexion.Open();
> > Ligne 62 : OleDbCommand maCommande = new OleDbCommand(MaRequête, maConnexion);
> > Ligne 63 : OleDbDataReader monDataReader = maCommande.ExecuteReader() ;
> >
> > Fichier source : c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs Ligne : 61
> >
> > Trace de la pile:
> >
> > [OleDbException (0x80004005): Pilote ISAM introuvable.]
> > System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
> > System.Data.OleDb.OleDbConnection.InitializeProvider()
> > System.Data.OleDb.OleDbConnection.Open()
> > WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs:61
> > System.Web.UI.WebControls.Button.OnClick(EventArgs e)
> > System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
> > System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
> > System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
> > System.Web.UI.Page.ProcessRequestMain()
> >
> > avec la ligne 61 en rouge...
> >
> > qu'est-ce que ça veut dire???
> >
> > ps:merci d'avance!
> >
> >
> >
> > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>

mercredi 26 février 2003 à 10:13:25 | Re : problème avec une bd Access

vieuxLion

bonjour Jula
le point de départ est
menu Affichage(View) / Server Explorer ou (CTRL+ALT+S)
ensuite du dois voir l'icone DataConnection...

si tu as besoin d'une démo complète, dis le
je tâcherai de la poster
bon courage
-------------------------------
Réponse au message :
-------------------------------

> Je travaille avec Visual Studio.NET et je crois que j'ai bien installé la MDAC 2.7...
> Mais je n'ai pas compris où je devais faire le clic droit?!
> je débute alors il faut bien tout détailler stp...
> en tout cas je te remercie de bien vouloir m'aider!
>
> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > bonjour,
> >
> > as tu bien installé le MDAC 2.7 ?
> > utilises tu Visual Studio ?
> >
> > Si oui, pour voir si l'environnement est correct, sollicite le:
> > - click droit sur DataConnection sous Server Explorer
> > Add Connection pour créer une connection avec Access
> > Vérifie le provider + teste
> > - déroule ensuite la connection, puis les tables et Drag&Drop d'une table sur la WebForm
> > => tu dois avoir un OleDbConnection et OleDbDataAdapter sur la page
> > - etc ...
> >
> > Le principe est de faire générer le code par les assistants...et de le modifier ensuite, une fois que ça fonctionne
> > J'ai plus d'info si tu en a besoin ...
> > A+
> > -------------------------------
> > Réponse au message :
> > -------------------------------

mercredi 26 février 2003 à 19:28:02 | Re : problème avec une bd Access

Jula

Salut vieuxLion,
J'ai fait ce que tu as dit mais ça n'a pas fonctionné...
J'ai cliqué où tu disais, j'ai ajouté une connection à une bd access avec Microsoft OLE DB Provider for Jet, j'ai réessayé
d'exécuter et là, c le drame...
enfin, relativisons, disons que ça ne fonctionne pas, j'ai toujours la même erreur dans IE6 et je dois absolument trouver la solution rapidement sinon mes collègues de projet
ainsi que ma prof ne vont pas être contents!

En espérant que tu puisses continuer à m'aider...

Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!


-------------------------------
Réponse au message :
-------------------------------

> bonjour Jula
> le point de départ est
> menu Affichage(View) / Server Explorer ou (CTRL+ALT+S)
> ensuite du dois voir l'icone DataConnection...
>
> si tu as besoin d'une démo complète, dis le
> je tâcherai de la poster
> bon courage
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je travaille avec Visual Studio.NET et je crois que j'ai bien installé la MDAC 2.7...
> > Mais je n'ai pas compris où je devais faire le clic droit?!
> > je débute alors il faut bien tout détailler stp...
> > en tout cas je te remercie de bien vouloir m'aider!
> >
> > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > bonjour,
> > >
> > > as tu bien installé le MDAC 2.7 ?
> > > utilises tu Visual Studio ?
> > >
> > > Si oui, pour voir si l'environnement est correct, sollicite le:
> > > - click droit sur DataConnection sous Server Explorer
> > > Add Connection pour créer une connection avec Access
> > > Vérifie le provider + teste
> > > - déroule ensuite la connection, puis les tables et Drag&Drop d'une table sur la WebForm
> > > => tu dois avoir un OleDbConnection et OleDbDataAdapter sur la page
> > > - etc ...
> > >
> > > Le principe est de faire générer le code par les assistants...et de le modifier ensuite, une fois que ça fonctionne
> > > J'ai plus d'info si tu en a besoin ...
> > > A+
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
>

lundi 3 mars 2003 à 23:23:40 | Re : problème avec une bd Access

vieuxLion

Bonjour chère jula
voici une petite procédure de test
http://www.aspfr.com/article.aspx?Val=483

De plus, si tu ne l'as pas déjà fait :
- teste la proc avec une Base de donnée livrée avec Access... si ça marche, c'est ta base de donnée qu'il faudrait revoir
- teste ta base avec un simple code VB, si c'est OK, la Base est bonne
Bon courage

-------------------------------
Réponse au message :
-------------------------------

> Salut vieuxLion,
> J'ai fait ce que tu as dit mais ça n'a pas fonctionné...
> J'ai cliqué où tu disais, j'ai ajouté une connection à une bd access avec Microsoft OLE DB Provider for Jet, j'ai réessayé
> d'exécuter et là, c le drame...
> enfin, relativisons, disons que ça ne fonctionne pas, j'ai toujours la même erreur dans IE6 et je dois absolument trouver la solution rapidement sinon mes collègues de projet
> ainsi que ma prof ne vont pas être contents!
>
> En espérant que tu puisses continuer à m'aider...
>
> Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
>

mardi 11 mars 2003 à 12:37:59 | Re : problème avec une bd Access

Jula

bon comme ça fonctionnait toujours pas g changé de tactic,

voila donc mon nouveau code:

protected Microsoft.Data.Odbc.OdbcConnection odbcConnection1;
odbcConnection1 = new Microsoft.Data.Odbc.OdbcConnection();
string myConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bd\films.mdb";
string myQuery = "SELECT Titre FROM Film";
odbcConnection1.ConnectionString = myConnectionString;
OdbcCommand myOdbcCommand = new OdbcCommand(myQuery);
myOdbcCommand.Connection = odbcConnection1;
odbcConnection1.Open();
myOdbcCommand.ExecuteNonQuery();
odbcConnection1.Close();

et mes nouvelles erreurs:

Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception:
Microsoft.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0xc64 Thread 0xc70 DBC 0x63733c Jet'.

ERROR [IM006] [Microsoft][Gestionnaire de pilotes ODBC] Échec SQLSetConnectAttr du pilote
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0xc64 Thread 0xc70 DBC 0x63733c Jet'.
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access] Nom de fichier incorrect.
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0xc64 Thread 0xc70 DBC 0x63733c Jet'.
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0xc64 Thread 0xc70 DBC 0x63733c Jet'.
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access] Nom de fichier incorrect.

qq1 peut m'aider????

Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!


-------------------------------
Réponse au message :
-------------------------------

> Bonjour chère jula
> voici une petite procédure de test
> http://www.aspfr.com/article.aspx?Val=483
>
> De plus, si tu ne l'as pas déjà fait :
> - teste la proc avec une Base de donnée livrée avec Access... si ça marche, c'est ta base de donnée qu'il faudrait revoir
> - teste ta base avec un simple code VB, si c'est OK, la Base est bonne
> Bon courage
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut vieuxLion,
> > J'ai fait ce que tu as dit mais ça n'a pas fonctionné...
> > J'ai cliqué où tu disais, j'ai ajouté une connection à une bd access avec Microsoft OLE DB Provider for Jet, j'ai réessayé
> > d'exécuter et là, c le drame...
> > enfin, relativisons, disons que ça ne fonctionne pas, j'ai toujours la même erreur dans IE6 et je dois absolument trouver la solution rapidement sinon mes collègues de projet
> > ainsi que ma prof ne vont pas être contents!
> >
> > En espérant que tu puisses continuer à m'aider...
> >
> > Dans la vie faites comme les canards: paraissez zen et serain à la surface et pédalez comme un dingue en dessous!
> >
>



Cette discussion est classé dans : ligne, web, system, maconnexion, oledbconnection


Répondre à ce message

Sujets en rapport avec ce message

probleme avec Access?! [ par Jula ] salut a tous, je suis débutante et j'ai besoin d'aide:je voudrais me connecter à une bd faite avec MS Access200, je fais donc ça:< Help Problème avec IIS pour un projet ASP [ par bensniper ] j'ai 2 projets que je veux mettre sur un serveur win2000srv je met le 1er projet sur la machine aucun pb tout fct correctement je fais la meme chose p Aucune ligne à la position 0 [ par salimdz2004 ] salut j'ai ce problème sur le poste client, mais sur le serveur (micro IIS Installer) il marche trés bien, la page asp lire un fichier Excel avec conn n'est pas un chemin d'accès valide [ par salimdz2004 ] salut j'ai ce problème sur le poste client le temps que je veut importé un fichier Excel, avec l'utilisation de la connexion OleDbConnection, qui rés [SocketException (0x274c): webservices [ par masterofsword0132 ] bonjour,j'ai développé des webservices et tout marche nickel du moment que je les intéroge depuis un autre serveur.hélas en local j'ai cette erreur:A Mise en ligne d'un site web [ par mandragar ] Bonjour à tous! Je suis un débutant dans le domaine et voilà mon problème:J'ai créé un site web à partir d'un starter kit, Il fonctionne très bien sur besoin d'éclaircissements sur le traçage d'une exception [ par equinoxe83 ] Bonjour à tous,Pas sur que j'ai posté dansle bon thème ... Merci de m'indiquer si je dois le ré-aiguiller.Bref, mon Pb est le suivant :J'ai un formvie connexion base de données [ par deathsurfer ] onjour à tous, je suis sous Windows Server 2003 R2 SP1 et j'utilise SQL Server 2005. Dans mon fichier web.config j'ai mis:<div class="smallfont" style Web user control dans un gridview, postback problème Container.DataItem [ par Leghvon ] Bonjour,Je dois dire d'habite je trouve en cherchant mais là ! je suis sur un os. Merci d'avance.Ma question est très simple j'ai un gridview où je pl supprimer un role SSRS [ par deathsurfer ] A la manie


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.