Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99

    Jtds o Odbc:Jdbc Driver per SQL Connection?

    Ciao,




    avrei bisogno di un'opinione.

    Ho realizzato un'applicazione Java che necessita l'importazione di informazioni da DB Sql.

    Ho provato tramite sun.Odbc.Jdbc.OdbcJdbcDriver e tutto funziona....più o meno..

    Inspiegabilmente il programma funziona la prima volta, la seconda (da SEMPRE errore) e poi fila liscio all' infinito.

    Non sapendo dove sbattere la testa (in DebugMode tutto torna sempre!) ho pensato ai driver...l'odbc non mi è mai stato troppo simpatico...e il Jtds sembra + performante.


    Cosa mi consigliate?


    grazie come sempre!
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  2. #2
    Che vuol dire DB SQL?

    quale RDBMS ci sta sotto? a seconda del tipo cambia anche il driver da usare...
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    pardon...Sql Server 2008
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Ci siamo...ho provato a fare una connessione purtroppo senza successo.

    ecco il codice:

    codice:
    import java.sql.*;
    import com.microsoft.sqlserver.jdbc.*; 
    import com.microsoft.sqlserver.*;
    import javax.xml.bind.helpers.ParseConversionEventImpl;
    
    public class testJdbc {
     
    	public static void main(String[] args) throws SQLException {
    
    		try {
    			
    			Connection conn = null; 
    //non ce ne sarebbe bisogno ma metto comunque il class.forname
    			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      
    			String url = "jdbc:jtds:sqlserver://ilmiolocalhost:1433;user=miouser;password=miapass;
    			
    		    conn = DriverManager.getConnection(url);  
    		    System.out.println("Connessione al db avvenuta con successo");
    		      
    			conn.close();
    			 
    			 
    		} catch (ClassNotFoundException  e) { 
    			e.printStackTrace(); 
    		    System.err.println("Eccezione sul tentativo di connessione!"); 
    		      System.err.println(e.getMessage());  
    		}
    
    	}
    
    }
    dove sbaglio?

    quasi tutte le importazioni in principio del codice sono inutili...ma non sapevo dove sbattere la testa.

    Il driver lo carica ma sql server non viene ritenuto idoneo :
    No suitable driver found for jdbc:jtds:sqlserver://......

    Any ideas?

    EDIT: dimenticavo, DB al quale voglio collegarmi sfrutta SQL Server 2008, mio sistema operativo Windows7 64bit, libreria Jar aggiunta sqljdbc4.jar
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    La stringa di connessione è errata. Per SqlServer la stringa è la seguente:

    codice:
    jdbc:sqlserver://host:porta;databaseName=nomeDB;User=utente;password=password
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Ciao grazie Lele!!

    un passo avanti, che però mi ha portato a:

    The TCP/IP connection to the host ********, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.".

    purtroppo dopo accertamenti ho capito che devo modificare la connessione a named pipe....provo un po'!

    vi faccio sapere!
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  7. #7
    no, leggi l'eccezione, te lo dice lei stessa...
    Verifica che l'istanza di SQL Server 2008 sia avviata in Servizi, inoltre assicurati che il Firewall non blocchi le porte che usa il DB..
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    mi sono informato con i sistemisti.

    Il db non ha TCP. fa parte di un cluster e ci si deve collegare in named pipes.

    Solo che attualmente non riesco a collegarmici....
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  9. #9
    ah ecco...allora devi interfacciarti con loro e vedere come fare...io onestamente non me ne intendo
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Sinceramente non ho mai provato, ma documentandomi sull'argomento ho trovato questo tentativo: usare la tecnologia jTDS con un driver "non Microsoft".

    Purtroppo, il driver JDBC fornito da Microsoft usa la connessione TCP.

    Dovresti, quindi, provare con questo driver (da scaricare) e la seguente connection-string:

    codice:
    jdbc:jtds:sqlserver://server:porta;DatabaseName=nomeDB;user=utente;password=password

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2026 vBulletin Solutions, Inc. All rights reserved.