Newsgroup: it.comp.java
Titolo: Problema connessione a database

Ho un problema con una connessione jdbc:odbc su Mysql (anche se adesso mi
preoccupa di meno visto che ho trovato i driver jdbc e sembrano funzinare
alla perfezione).
L'errore che mi viene generato (runtime, non compile-time) è il seguente:
java.sql.SQLException: [Microsoft][Driver Manager ODBC] nome origine dati
non trovato e driver non specificato at
sun.jdbc.odbc....
ecc. ecc. ecc.
E viene sollevato al momento della chiamata della connessione
"java.sql.Connection con =
DriverManager.getConnection("jdbc:odbc:coffee","username","password");
premetto che user e pass sono a posto....
sembra non trovare il DNS di sistema che però o creato con i parametri
"penso" corretti.
Qualcuno ha qualche idea per risolvere il problema??
Grazie, Grava

 Qualcuno ha qualche idea per risolvere il problema??
Potresti, ad esempio, usare i driver Jdbc di MySQL eliminando lo
"strato" ODBC, questo risolverebbe sicuramente il problema e
migliorerebbe le prestazioni, oppure potresti verificare se 
quel DSN (il DNS e' un'altra cosa) e' effettivamente chiamato
cosi'.
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 cosi'.
Si, lo so, se guardi l'ora in cui ho spedito il messaggio capisci perché ho
sbagliato ;), comunque si, il dsn è proprio coffee, con driver MySQL, maari
non funziona proprio il driver odbc di MySQL...
Grazie, Grava

Questo è il file Sql.log creato dall'ODBC manager di Windows, qualche
'esperto' ?
WebSphere Proje 5b4-5d4 ENTER SQLAllocEnv
  HENV *              0006F984
WebSphere Proje 5b4-5d4 EXIT  SQLAllocEnv  with return code 0 (SQL_SUCCESS)
  HENV *              0x0006F984 ( 0x0ae91540)
WebSphere Proje 5b4-5d4 ENTER SQLAllocConnect
  HENV                0AE91540
  HDBC *              0006F8E8
WebSphere Proje 5b4-5d4 EXIT  SQLAllocConnect  with return code 0
(SQL_SUCCESS)
  HENV                0AE91540
  HDBC *              0x0006F8E8 ( 0x0ae915e8)
WebSphere Proje 5b4-5d4 ENTER SQLDriverConnectW
  HDBC                0AE915E8
  HWND                00000000
  WCHAR *             0x1F7B2690 [      -3] "******\ 0"
  SWORD                       -3
  WCHAR *             0x1F7B2690
  SWORD                        8
  SWORD *             0x00000000
  UWORD                        0 <SQL_DRIVER_NOPROMPT>
WebSphere Proje 5b4-5d4 EXIT  SQLDriverConnectW  with return code -1
(SQL_ERROR)
  HDBC                0AE915E8
  HWND                00000000
  WCHAR *             0x1F7B2690 [      -3] "******\ 0"
  SWORD                       -3
  WCHAR *             0x1F7B2690
  SWORD                        8
  SWORD *             0x00000000
  UWORD                        0 <SQL_DRIVER_NOPROMPT>
  DIAG [IM002] [Microsoft][Driver Manager ODBC] Nome origine dati non
trovato e driver predefinito non specificato. (0)
WebSphere Proje 5b4-5d4 ENTER SQLErrorW
  HENV                00000000
  HDBC                0AE915E8
  HSTMT               00000000
  WCHAR *             0x0006F7E0 (NYI)
   SDWORD *            0x0006F824
  WCHAR *             0x0006F3E0
  SWORD                      300
  SWORD *             0x0006F820
WebSphere Proje 5b4-5d4 EXIT  SQLErrorW  with return code 0 (SQL_SUCCESS)
  HENV                00000000
  HDBC                0AE915E8
  HSTMT               00000000
  WCHAR *             0x0006F7E0 (NYI)
   SDWORD *            0x0006F824 (0)
  WCHAR *             0x0006F3E0 [     100] "[Microsoft][Driver Manager
ODBC] Nome origine dati"
  SWORD                      300
  SWORD *             0x0006F820 (100)
WebSphere Proje 5b4-5d4 ENTER SQLErrorW
  HENV                00000000
  HDBC                0AE915E8
  HSTMT               00000000
  WCHAR *             0x0006F7E0 (NYI)
   SDWORD *            0x0006F824
  WCHAR *             0x0006F3E0
  SWORD                      300
  SWORD *             0x0006F820
WebSphere Proje 5b4-5d4 EXIT  SQLErrorW  with return code 100
(SQL_NO_DATA_FOUND)
  HENV                00000000
  HDBC                0AE915E8
  HSTMT               00000000
  WCHAR *             0x0006F7E0 (NYI)
   SDWORD *            0x0006F824
  WCHAR *             0x0006F3E0
  SWORD                      300
  SWORD *             0x0006F820
WebSphere Proje 5b4-5d4 ENTER SQLFreeConnect
  HDBC                0AE915E8
WebSphere Proje 5b4-5d4 EXIT  SQLFreeConnect  with return code 0
(SQL_SUCCESS)
  HDBC                0AE915E8
WebSphere Proje 5b4-5d4 ENTER SQLFreeEnv
  HENV                0AE91540
WebSphere Proje 5b4-5d4 EXIT  SQLFreeEnv  with return code 0 (SQL_SUCCESS)
  HENV                0AE91540

 non funziona proprio il driver odbc di MySQL...
Se provi ad usarlo tramite qualche altra cosa (ci dovrebbe essere
un programma di test ODBC da qualche parte) che ti dice ?
Hai provato anche ad aggiornare il driver ?


 Davide
Ok, il problema era proprio l'odbc di win, ho reinstallato myodbc e adesso
(caso strano) ho un altro problema, da console mi funziona tutto:
connessione, statement query ecc.
il problema č portarlo su una applet, mi da un
java.security.AccessControlException: access denied (java.io.FilePermission
read)
Devo per caso modificare qualcosa nel file .java.policy? se si cosa e dove
posso trovare della documentazione al riguardo?
(sto ora utilizzando i driver jdbc non piů odbc:jdbc!)
ciao e grazie, Grava.


Mai scritta una applet in vita mia, quindi in questo caso sono Out,
ma se vuoi fare della programmazione Web ti conviene spostarti su
Servlet e JSP.
