Nwlapcug.com


Come collegare un jTDS Driver a SQL Express

Come collegare un jTDS Driver a SQL Express


Un driver è un programma di utilità di sistema che fornisce un'interfaccia per un dispositivo hardware o software (in questo caso, un motore di JDBC) da un'altra entità nel sistema (SQL Server Express). È necessario trovare e utilizzare un driver appropriato per un server di database specifico. jTDS è un driver JDBC 3.0 open-source per Microsoft SQL Server (6.5, 7.0, 2000 e 2005). Collegare un JDBC tool come il driver jTDS a SQL Server Express coinvolge tre passaggi fondamentali: acquisire il driver JDBC; configurare TCP/IP per SQL Server Express; e impostare il metodo di autenticazione per la connessione a SQL Server.

Istruzioni

Installare jTDS Driver e impostare TCP/IP per SQL Server Express

1

Scaricare e installare jTDS driver JDBC per SQL Server, se lo trovate mancanti. Consultate risorse per il collegamento ipertestuale alla pagina di download del sito SourceForge. Si sa che il driver non viene utilizzato se si ottiene questa eccezione: "Impossibile trovare il driver: net.sourceforge.jtds.jdbc.Driver."

2

Abilitare TCP/IP per SQL Server Express, come illustrato di seguito. Per impostazione predefinita, TCP/IP è disattivato, nel qual caso il motore JDBC non può connettersi ad esso e dà il seguente errore: "errore IOException di rete: connessione rifiutata: connettersi." Espandere il nodo Configurazione di rete di SQL Server 2005. Nel riquadro di destra, selezionare "Protocolli per SQL Express". Mostrerà protocolli e il relativo stato. Selezionare "Abilita" per TCP/IP.

3

Selezionare "Proprietà" dal menu di contesto di TCP/IP.

4

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

5

Impostare il campo di porte dinamiche TCP a vuoto (vuoto). Di conseguenza, SQL Server Express non sceglierà una porta automaticamente al riavvio.

6

Immettere il numero di porta corretta nel campo porta TCP nel nodo IPAll.

7

Premere "OK" per salvare e applicare queste impostazioni.

8

Riavviare SQL Server Express e avviare una finestra di comando.

9

Digitare "netstat - an". Se il numero di porta è, diciamo, 5000, dovrebbe rivelare nell'output di questo comando.

N. di porta 0.0.0.0:5000(your TCP) ascolto 0.0.0.0:0

Questa è una prova che il nuovo numero di porta viene utilizzato.

Attivare la modalità di autenticazione

10

Prepara ad abilitare la modalità di autenticazione di SQL Server per gli account di accesso se si ottiene il seguente messaggio di errore con la modalità di autenticazione di Windows predefinita: "Login failed for user '< nome utente >'. L'utente non è associato a una connessione SQL Server trusted".

Potrebbe essere necessario creare un nuovo utente o attivare la registrazione con questa modalità per quella corrente, come illustrato di seguito.

11

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

12

Destro del mouse 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 "SQL Server and Windows Authentication Mode".

14

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

15

Tirare verso l'alto "Sicurezza / login" nella finestra di Esplora oggetti e selezionare l'account di accesso di sistema esistente "sa".

16

Selezionare la pagina "Stato" nella finestra di dialogo "Proprietà di accesso" viene visualizzato se si vede un rosso giù freccia contro l'account di accesso "sa". Una freccia rossa indica che il login con questa modalità non è abilitato per "sa", oppure non c'è nessuna password.

17

Selezionare il "Login: abilitato" pulsante di opzione.

18

Vai alla pagina generale sulla stessa finestra di dialogo "Proprietà" e inserire una password per "sa". La password deve essere abbastanza criptica come questo è l'amministratore di sistema.

19

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

20

Scrivere codice sorgente Java in un'applicazione client per connettersi a SQL Server Express ora, con jTDS driver per JDBC. Qui è un campione del codice di test:

importazione java.sql.*;

publicclass testConnection

{

Public Shared Sub main (String [] args)

{

DB db = nuovo DB;

db.dbConnect (

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

}

}

Classe DB

{

public DB {}

collegamento database public voidn (String db_connect_string,

String db_userid, String db_password)

{

provare

{

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

Conn connessione = DriverManager. GetConnection (

db_connect_string, db_userid, db_password);

System.out.println("Connected");

}

} catch (Exception e)

{

e.printStackTrace();

}

}

};