Newsgroup: it.comp.java
Titolo: Problema di caricamento bridge JDBC-ODBC.

appletviewer Select1.htm
java.security.AccessControlException: access denied
(java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc).
Ricordo, inoltre, che ho installato Windows NT Server, IExplorer 4.01,
Netscape Navigator 4.06. Ho impostato da DOS il settaggio per il compilatore
JAVA, vale a dire PATH e CLASSPATH, specificando in quest'ultimo caso il
file src.jar.
Ringrazio anticipatamente chi vorrà darmi una manina. Grazie!
ever...@intranet.agripuglia.it

Il driver giusto dovrebbe essere sun.jdbc.odbc.JdbcOdbcDriver.
Access Denied è dovuto al fatto che non riesce ad eseguire la query, questo
è dovuto al db che usi.
L'unico modo che ho trovato per risolvere questo problema è stato quello di
creare un nuovo db e "incollarci" dentro quello vecchio. Però io conosco
superficialmente i permessi dei db e quindi è probabile che esista un modo
più "elegante" del mio per risolvere la faccenda...
Alexio Cassani

Alexio grazie anticipatamente per la tua risposta. Come ho sottolineato
prima ho anche questo problema con il driver della sun. Per un mia personale
verifica, cioè per vedere se il problema è nel caricamento del driver oppure
nell'esecuzione della query, ho commentato la Connection e lasciato libero
solo Class.forName, try e catch. E il problema si verifica proprio li.
Un'altra cosa importante. Quando scrivo il codice utilizzo lo strumento
Visual J++ v6.0 per una questione di comodità; mentre la compilazione la
faccio con l'SDK di SUN. Ora in Visual J++ c'è lo strumento per la
visualizzazione dei package e relative classi. In questo elenco non riesco a
trovare, appunto, java.odbc.JdbcOdbcDriver, che è la classe che verrà
caricata per primo. Come mai? C'è da fare qualche altra operazione, che
so'... di configurazione?
Grazie ancora!
ever...@intranet.agripuglia.it

se usi netscape va bene il diver della sun altrimenti se usi IE devi
utilizzare il driver:
com.ms.jdbc.odbc.jdbcodbcdriver
ti mando una procedura di connessione :
import java.sql.*;
......
Connection conn;
.....
procedura di accesso () {
     try {
          String vendor=System.getProperty("java.vendor");
            if (vendor.compareTo("Microsoft Corp.")==0)
                   Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver");
            else   // "Sun Microsystems Inc."
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
             String url = "jdbc:odbc:TUODB";
              conn = DriverManager.getConnection(url);
              ........
    conn.close;
ciao
aLeX

Ho provato nel codice ad importare il package di Microsoft:
com.ms.jdbc.odbc. Ma al momento della compilazione con l'SDK di SUN mi
restituisce l'errore che non riesce a trovare, appunto, il package.
A questo punto nell'AUTOEXEC.BAT ho inserito, nella stringa SET CLASSPATH
tutti i .zip della Microsoft che sono situati nel folder
C:\WINNT\JAVA\PACKAGES... ma con esito negativo. Infatti nel momento in cui
faccio ripartire il sistema e ricompilo con il nuovo system environment mi
si ripresenta lo stesso errore!
Come faccio?
Ringrazio anticipatamente per la risposta!
Emidio

 wrote in message
7lpmm2$mfd$1...@serv1.iunet.it...
