IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[C#] Comment ouvrir une base Access distante manuellement ?


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par d�faut [C#] Comment ouvrir une base Access distante manuellement ?
    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 ?

  2. #2
    Membre �clair� Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par d�faut
    Salut,
    Pas s�r de comprendre ce que tu veux faire et dire par "manuel".
    Quoi qu'il en soit, j'utilise plutot SqlDatasource plutot que AccessDatasource meme pour une base Access, car le premier est plus "riche" :
    http://aspnet.4guysfromrolla.com/articles/022206-1.aspx
    A+

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par d�faut
    Merci pour ta r�ponse Guanou...

    Pas s�r de comprendre ce que tu veux faire et dire par "manuel".
    Je voulais dire sans utiliser le composant AccessDataSource. Mais gr�ce � ton lien j'ai vu comment on pouvait poser le composant de connexion et faire la petite cuisine � c�t�. Cela marche parfaitement.

    Les articles pr�sents sur le site ont l'air excellent...

    Merci...

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    141
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 141
    Par d�faut
    Je rajoute un �l�ment car gr�ce � Guanou, j'avais avanc� mais pas vraiment r�pondu � ma probl�matique � savoir ne pas utiliser un AccessDataSource.

    J'utilisais naturellement la mauvaise syntaxe.

    D'autre part le provider me fournit un lien DSN portant un nom genre "Lien123345555666".
    Cela s'utilise comme cela :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    "DSN=myDsn;Uid=username;Pwd=;"
    Et quand j'ai mis

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    string connectionString = "DSN=Lien123345555666;";
    Impec...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 20/10/2011, 09h32
  2. Comment ouvrir une base access quand
    Par AlexFred dans le forum S�curit�
    R�ponses: 2
    Dernier message: 09/06/2010, 19h04
  3. Comment ouvrir une base vide avec OleADO sans Access
    Par blondelle dans le forum C++Builder
    R�ponses: 12
    Dernier message: 06/03/2007, 13h34
  4. Comment ouvrir une base Access prot�g�e par mot de passe
    Par Le Pharaon dans le forum VB 6 et ant�rieur
    R�ponses: 6
    Dernier message: 26/09/2006, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo