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 :

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();
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.

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
AccessDataSource ID="AccessDataSource1" runat="server" DataFile="./database/Essai.mdb"
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
1
2
string connectionString = @"Driver={Microsoft Access Driver (*.mdb)};DBQ=./database/Essai.mdb;"; 
avec ./htdocs/database/Essai.mdb idem
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
string connectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = /database/Essai.mdb";
déclenche l'erreur suivante :
Server Error in '/' Application.
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...

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 ?