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

JDBC Java Discussion :

Probleme Connexion pour base de données ODBC


Sujet :

JDBC Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut Probleme Connexion pour base de données ODBC
    Bonjour,

    J'ai un probleme de connection sur une base Microsoft Access par JDBC

    Le message d'erreur affiche une erreur

    ERROR - Generating SQLException...
    SQLState(S1000) vendor code(-1028)

    Comment trouver la signification de cette erreur ?

    La connection fonctionne en lançant l'application depuis eclipse mais retourne cette erreur dans l'application en "release"



    Message d'erreur Complet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};
    DBQ=C:/Dev/vue_sce/4713b3_P_L_1_CB.mpx/aut/template/function/usrf0084/prjlibrary
    .mdb")
        trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcD
    river@6d41d8]
    *Driver.connect (jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Dev/v
    ue_sce/4713b3_P_L_1_CB.mpx/aut/template/function/usrf0084/prjlibrary.mdb)
    JDBC to ODBC Bridge: Checking security
    No SecurityManager present, assuming trusted application/applet
    JDBC to ODBC Bridge 2.0001
    Current Date/Time: Mon Oct 05 15:40:12 CEST 2009
    Loading JdbcOdbc library
    Allocating Environment handle (SQLAllocEnv)
    hEnv=1801331352
    Allocating Connection handle (SQLAllocConnect)
    hDbc=1801331520
    Connecting (SQLDriverConnect), hDbc=1801331520, szConnStrIn=Driver={Microsoft Ac
    cess Driver (*.mdb)};DBQ=C:/Dev/vue_sce/4713b3_P_L_1_CB.mpx/aut/template/functio
    n/usrf0084/prjlibrary.mdb
    RETCODE = -1
    ERROR - Generating SQLException...
    SQLState(S1000) vendor code(-1028)
    java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Impossible d'ou
    vrir la base de donnÚes '(Inconnu)'. Ce n'est peut-Ûtre pas une base de donnÚes
    que votre application reconna¯t, ou le fichier est peut-Ûtre endommagÚ.
            at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
            at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
            at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
            at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:3
    23)
            at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
            at java.sql.DriverManager.getConnection(DriverManager.java:582)
            at java.sql.DriverManager.getConnection(DriverManager.java:185)
            at odyssey.configurator.automation.isatools.OdAutOdbcManager.create(OdAu
    tOdbcManager.java:170)
            at odyssey.configurator.automation.isaproject.OdAutIsaProject.openOdbc(O
    dAutIsaProject.java:99)
            at odyssey.configurator.automation.isaproject.OdAutUsrfIsaProject.update
    Children(OdAutUsrfIsaProject.java:256)
            at odyssey.configurator.automation.OdAutUserFunction.edit(OdAutUserFunct
    ion.java:656)
            at odyssey.configurator.automation.OdAutManager.onCpaAutObjectActionEven
    t(OdAutManager.java:352)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:597)
            at odyssey.configurator.eventmanager.OdEvtManager.sharedNotify(OdEvtMana
    ger.java:153)
            at odyssey.configurator.eventmanager.OdEvtManager.notify(OdEvtManager.ja
    va:212)
            at odyssey.configurator.eventmanager.OdEvtEvent.dispatchEvent(OdEvtEvent
    .java:72)
            at odyssey.configurator.eventmanager.OdEvtEvent.fire(OdEvtEvent.java:121
    )
            at odyssey.configurator.processarea.browser.OdCpbAutNode.fireAction(OdCp
    bAutNode.java:139)
            at odyssey.configurator.processarea.browser.OdCpbAutNode.autEdit(OdCpbAu
    tNode.java:194)
            at odyssey.configurator.processarea.browser.OdCpbAutNode.actionPerformed
    (OdCpbAutNode.java:101)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
    95)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
    a:2318)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
    .java:387)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
    )
            at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
            at com.jidesoft.plaf.vsnet.VsnetMenuItemUI.doClick(Unknown Source)
            at com.jidesoft.plaf.vsnet.VsnetMenuItemUI$MouseInputHandler.mouseReleas
    ed(Unknown Source)
            at java.awt.Component.processMouseEvent(Component.java:6041)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
            at java.awt.Component.processEvent(Component.java:5806)
            at java.awt.Container.processEvent(Container.java:2058)
            at java.awt.Component.dispatchEventImpl(Component.java:4413)
            at java.awt.Container.dispatchEventImpl(Container.java:2116)
            at java.awt.Component.dispatchEvent(Component.java:4243)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322
    )
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
     
            at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
            at java.awt.Container.dispatchEventImpl(Container.java:2102)
            at java.awt.Window.dispatchEventImpl(Window.java:2440)
            at java.awt.Component.dispatchEvent(Component.java:4243)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
    ad.java:273)
            at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
    java:183)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
    ad.java:173)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
     
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
     
            at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    Closing connection (SQLFreeConnect), hDbc=1801331520
    Closing environment (SQLFreeEnv), hEnv=1801331352
    getConnection failed: java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft A
    ccess] Impossible d'ouvrir la base de donnÚes '(Inconnu)'. Ce n'est peut-Ûtre pa
    s une base de donnÚes que votre application reconna¯t, ou le fichier est peut-Ût
    re endommagÚ.
    error translation missing : [Microsoft][Pilote ODBC Microsoft Access] Impossible
     d'ouvrir la base de donnÚes '(Inconnu)'. Ce n'est peut-Ûtre pas une base de don
    nÚes que votre application reconna¯t, ou le fichier est peut-Ûtre endommagÚ.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Impossible d'ouvrir la base de donnÚes '(Inconnu)'
    ressemble à un problème de version.

    Quelle est la version de la base Access ? Il est possible que le
    "{Microsoft Access Driver (*.mdb)}" soit de version 2000 et la base de version 2007
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut
    La version de Access et la 2007. Comment obteneir un driver 2007 ( n'est il pas installé avec Access 2007 ?)

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Si l'application java s'exécute sur le même poste où a été installé Access 2007 alors je suppose que le driver est à jour.
    On peut faire un test simple : double clic sur la base et Access 2007 doit se lancer automatiquement.

    Le chemin de la base me semble long :
    C:/Dev/vue_sce/4713b3_P_L_1_CB.mpx/aut/template/function/usrf0084/prjlibrary.mdb
    Peux-tu faire un essai en plaçant ta base dans un répertoire plus simple du genre
    C:/Dev/vue_sce/prjlibrary.mdb
    pour être bien sûr que le chemin ne pose pas de problème.

    Peux-tu montrer le code java de l'accès à la base ?
    Enfin est-ce qu'il s'agit d'une application autonome (jar) ou d'une applet ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut
    J' ai fait ce test en simplifiant le chemin mais le problème est toujours là.

    C'est une application autonome

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    final static String S_accessDBURLPrefix = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
    final static String S_accessDBURLSuffix = ";DriverID=22;READONLY=false}";
     
     
     
     
    dataFile = dataFile.replace('\\', '/').trim();
    String databaseURL = S_accessDBURLPrefix + dataFile + s_accessDBURLSuffix;            
    m_con  = DriverManager.getConnection (databaseURL,"","");
    m_con.setAutoCommit(true);
    J'ai aussi essayé en supprimant le suffix de la chaine de connexion

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Bon, je te fais un copié/colé avec du code qui fonctionne pour une base Access 2000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
            Connection con = null;
            String url;
            Statement requete = null;
     
            url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/Dev/vue_sce/4713b3_P_L_1_CB.mpx/aut/template/function/usrf0084/prjlibrary.mdb";
            try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
                try {
                    con = DriverManager.getConnection(url,"Admin","");
                    requete = con.createStatement();
                } catch (SQLException ex) {
                    ex.printStackTrace();
                }
            } catch (IllegalAccessException ex) {
                ex.printStackTrace();
            } catch (ClassNotFoundException ex) {
                ex.printStackTrace();
            } catch (InstantiationException ex) {
                ex.printStackTrace();
            }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

Discussions similaires

  1. [XE7] Connexion à une base de données SQL Server via ODBC pour plate-forme cible OS X
    Par Ptite Développeuse dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/01/2015, 15h23
  2. [Débutant] Problème connexion à une base de données ODBC Informix
    Par mrbrams dans le forum C#
    Réponses: 3
    Dernier message: 10/10/2014, 15h22
  3. probleme connexion à la base de données!
    Par baradoss dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2007, 17h19
  4. [Conception] Connexion à une base de données
    Par delmimi dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 14/02/2007, 13h15
  5. [C#] Problème de connexions à la base de donnée pour 1 champ
    Par padodanle51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/05/2006, 13h43

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