Bonjour à tous,
Après avoir passé pas mal d'années avec Delphi et PHP, je fais mes premiers pas sur DotNet avec Visual Studio 2005.
Mon premier projet porte sur un site en ASP 2.0 connecté à une base de données Access.
En local, je n'ai aucun problème de connexion à la base de données Access et selon les deux modes possibles : drag and drop d'un composant AccessDataSource ou connexion à la mano avec le code suivant :
Chez l'hébergeur, en distant, pas de problème avec la page comportant un AccessDataSource. Donc il n'y a priori pas de problème de configuration ou de serveur. Par contre ma procedure manuelle provoque une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Bidou\\Essai.mdb;"; System.Data.Odbc.OdbcConnection MyConnection = new System.Data.Odbc.OdbcConnection(connectionString); System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand(sqlstring); cmd.Connection = MyConnection; MyConnection.Open();
Les pages sont accessibles dans un dossier htdocs, la base Essai.mdb se trouve dans un dossier database. L'Accessdatasource qui fonctionne est configuré comme suit :
Après beaucoup de recherches sur Internet, dans la procedure manuelle citée ci dessus j'ai essayé pas mal de variantes sans succès :
Code : Sélectionner tout - Visualiser dans une fenêtre à part AccessDataSource ID="AccessDataSource1" runat="server" DataFile="./database/Essai.mdb"
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};DBQ=./database/Essai.mdb;"; avec ./htdocs/database/Essai.mdb idem
déclenche l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part string connectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = /database/Essai.mdb";D'autre part le provider me fournit un lien DSN portant un nom genre "Lien123345555666". Si je donne cette valeur à connectionString toujours même erreur...Server Error in '/' Application.
Si quelqu'un se demande pourquoi je m'emm... alors que l'accessdatasource fonctionne c'est que les composants ne me donnent pas satisfaction. J'ai besoin d'imbriquer deux requêtes dont je compte renvoyer les réponses par des Response.Write
Quelqu'un pourrait il m'aider ?
Partager