Come collegare un driver jTDS per SQL Express

January 15

Come collegare un driver jTDS per SQL Express


Un driver è un'utilità di sistema che fornisce un'interfaccia per un dispositivo hardware o software (in questo caso, un motore JDBC) da un altro soggetto nel sistema (SQL Server Express). È necessario trovare e utilizzare un driver appropriato per un determinato server di database. jTDS è un driver open-source JDBC 3.0 per Microsoft SQL Server (6.5, 7.0, 2000 e 2005). Collegamento di uno strumento JDBC come il conducente jTDS a SQL Server Express prevede tre passaggi fondamentali: acquisire il driver JDBC; impostare il protocollo TCP / IP per SQL Server Express; e impostare il metodo di autenticazione per la connessione a SQL Server.

istruzione

Installare jTDS driver e impostare il protocollo TCP / IP per SQL Server Express

1 Scaricare e installare il driver jTDS JDBC per SQL Server se lo trovate mancante. Risorse per vedere il collegamento ipertestuale alla pagina di download del sito SourceForge. Saprete che il driver non viene utilizzato se si ottiene questa eccezione: "Impossibile trovare il driver:. Net.sourceforge.jtds.jdbc.Driver"

2 Abilitare il protocollo TCP / IP per SQL Server Express come illustrato di seguito. Per impostazione predefinita, il protocollo TCP / IP è disattivato, nel qual caso il motore JDBC non può connettersi ad esso e dà il seguente errore: "Errore di rete IOException: Connessione rifiutata:. Connessione" Espandere SQL Server 2005 nodo di configurazione di rete. Nel riquadro di destra, selezionare "Protocolli per SQL Express." Mostrerà i protocolli ed i loro stati. Selezionare "Enable" per TCP / IP.

3 Selezionare "Proprietà" dal menu contestuale TCP / IP.

4 Selezionare la scheda "Indirizzi IP" nella finestra di dialogo "Proprietà".

5 Impostare le porte TCP campo dinamico a vuoto (vuoto). Di conseguenza, SQL Server Express non sceglierà una porta automaticamente al riavvio.

6 Inserire il numero di porta corretto nel campo Porta TCP sotto nodo IPAll.

7 Premere il tasto "OK" per salvare e applicare queste impostazioni.

8 Riavviare SQL Server Express, e avviare una finestra di comando.

9 Tipo "netstat". Se il numero di porta è, diciamo, 5000, dovrebbe mostrare fino in output di questo comando.

porta TCP 0.0.0.0:5000(your n.) 0.0.0.0:0 ASCOLTO

Questo è un test che viene utilizzato il nuovo numero di porta.

Attiva modalità di autenticazione

10 Preparare per abilitare la modalità di autenticazione di SQL Server per gli account di accesso se si ottiene il seguente errore con la modalità di autenticazione di Windows di default: ". Accesso non riuscito per l'utente '<nome utente>' L'utente non è associato a una connessione trusted SQL Server."

Potrebbe essere necessario creare un nuovo utente o attivare il login con questa modalità per quello corrente, come illustrato di seguito.

11 Avviare Microsoft SQL Server Management Studio Express (SSMSE), e connettersi a SQL Server Express.

12 Fare clic su "Proprietà" dal menu contestuale del database nella finestra di Esplora oggetti.

13 Selezionare la scheda "Protezione" nella finestra di dialogo "Proprietà server", e selezionare la casella di controllo "Modalità di autenticazione di Windows SQL Server e".

14 Premere il tasto "OK" nella finestra di dialogo "Proprietà" per salvare le impostazioni.

15 Tirare su "Sicurezza / Login" nella finestra di Esplora oggetti e selezionare il sistema di accesso esistente "sa".

16 Selezionare la pagina "Stato" nella finestra di dialogo "Proprietà account di accesso" che appare se si vede una freccia in giù rosso contro il login "sa". Una freccia rossa indica che si effettui il login con questa modalità non è abilitato per "sa", o non vi è alcuna password.

17 Selezionare il "Login: Enabled" pulsante di scelta.

18 Vai alla pagina generale sulla stessa finestra di dialogo "Proprietà", e inserire una password per "sa". La password dovrebbe essere abbastanza criptico in quanto questo è l'amministratore di sistema.

19 Premere il tasto "OK" per salvare le modifiche alla finestra di dialogo. Nota: Se si aggiorna la pagina Esplora oggetti ora, non ci dovrebbe essere rosso freccia giù contro "sa".

20 Scrivere codice sorgente Java nell'applicazione client per connettersi a SQL Server Express ora, utilizzando il driver jTDS per JDBC. Ecco un pezzo campione di codice di prova:

import java.sql. *;

public class TestConnection

{

void main (String [] args) public static

{

DB db = nuovo DB ();

db.dbConnect (

"JDBC: jtds: sqlserver: // localhost: 1433 / tempdb", "sa", "");

}

}

classe DB

{

DB pubblico () {}

pubblico voidn Collega database (String db_connect_string,

String db_userid, String db_password)

{

provare

{

Class.forName ( "net.sourceforge.jtds.jdbc.Driver");

Connection conn = DriverManager.getConnection (

db_connect_string, db_userid, db_password);

System.out.println ( "collegato");

}

catch (Exception e)

{

e.printStackTrace ();

}

}

};