Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    2

    java.sql.SQLException - problema JDBC e win64bit

    Ciao a tutti, anzitutto complimenti per il forum.
    vi vorrei porre un quesito che mi attanaglia da giorni, ho scrtto un programmino in java su netbeans, con la possibilità che si colleghi a un database ORACLE e mi salvi i dati.

    questo è il codice della connessione:

    Connection conn;
    Statement stmt;
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn = DriverManager.getConnection("jdbcdbc:FABIODSN", "user", "pass");
    stmt = conn.createStatement();

    poi visto che ho un sistema a 64bit ho creato un DSN System tramite il file odbcad32.exe locato nella cartella sysWOW64.
    il mio problema è che quando avvio mi esce il seguente errore:

    java.sql.SQLException: [Microsoft][Driver Manager ODBC] Errata corrispondenza di architettura tra il driver e l'applicazione nel DSN specificato


    e tomcat mi individua la riga con questa:
    conn = DriverManager.getConnection("jdbcdbc:FABIODSN", "user", "pass");

    il mio TNSNAMES.ORA se può esservi utile è questo:

    DB_ALIAS =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Fabio-Laptop-PC)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = AGENTI)
    )
    )


    da quello che ho capito è un problema di architettura a 32 e 64bit.
    io ho Windows 7 a 64bit
    ORACLE 11g a 32bit
    NetBeans 6.7.1 a 32bit

    se mi provo a collegare con TOAD al mio database tutto funziona...
    se qualche buona anima mi aiuta... Grazie in Anticipo a tutti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    2
    non so se può interessare, ma ho notato che la connessione tramite TNS non va, dice: TNS IMPOSSIBILE RISOLVERE L'IDENTIFICATIVO. quindi forse è solo sbagliato il tnsnames.ora, anche da TOAD mi da questo errore.

  3. #3

    Stesso problema con SQL server

    Io ho lo stesso problema con SQL Server, la connessione ODBC sembra eere OK la verifica connessione dice OK, ma poi la mia applicazione (32 bit) rileva l'errore ODBC IM014 DBMODBC.

    Grazie a chi sà darmi un suggerimento
    Marzio
    Marzio

  4. #4
    Reve, sei riuscito a risolvere o almeno capire la natura del problema?

    grazie
    Simone.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova ad installare una JDK/JRE a 32 bit. Io con JDBC-ODBC verso Access, su macchina Windows 7 64bit ho risolto solo in quel modo. Trovi l'intero ciclo di sbattimento in calce alla pillola di LeleFT sulla connessione a database da java:

    Java & Database
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.