2009-06-25 8 views
13

Sto provando a connettermi a un database MS SQL Server 2005 Express in esecuzione sull'host locale da un programma java.Che cos'è jTDS JDBC Collega l'URL a MS SQL Server 2005 Express

Ho provato lo stesso URL di connessione (sotto) che ho usato su un altro sistema (stesso codice jave) che stava eseguendo MS SQL Server 2000. Ma questo non funziona.

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance 

Qualche idea?

risposta

23

Sei sicuro che sia l'istanza corretta? SQL Express tende ad installare come istanza denominata, come "localhost \ SQLExpress", invece di un'istanza standard. Quindi sarebbe qualcosa di simile:

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance;instance=<instance_name> 

Se questo non funziona, provare a far cadere il nome di istanza, e cambiare la porta per la porta utilizzata dalla istanza denominata:

jdbc:jtds:sqlserver://127.0.0.1:<instance_port>/Finance 

Else cercare di controllare prima la connettività tramite lo strumento OSQL.exe. Puoi anche controllare lo jTDS FAQ su questo.

+0

seconda opzione ha funzionato per me (se si specifica host e la porta, non dovrebbe essere necessario specificare esempio ....) – Jonesome

7

vorrei suggerire URL del MicSim:

jdbc:jtds:sqlserver://localhost/Finance;instance=sqlexpress 

Controllare this per jTDS Url Info.

This ha anche alcune informazioni interessanti per aiutare a risolvere jtds per sql esprimere una serie di problemi.

Buona fortuna. Fateci sapere come va.

+0

Grazie per il feedback. Questa è la prima volta che lavoro con SQLServer Express e lo trovo molto diverso da SQLServer. Non riesco ancora a connettermi correttamente, ma ora non sono in possesso delle autorizzazioni dell'utente, ma dell'URL. Ci tornerò non appena torno a casa (è un sistema di casa su cui sto lavorando). –

0

SQL è disabilitata per default. Se stai sviluppando app .Net, non hai bisogno di avviare SQLBrowser, ma se stai usando JTDS in Java, dovrai averlo avviato. Esempio (non è necessario specificare la porta del server SQL).

<property name="connection.url">jdbc:jtds:sqlserver://localhost/yourDbName;instance=SQLEXPRESS</property> 
<property name="connection.username">yourDbUser</property> 
<property name="connection.password">yourDbPassword</property> 
0

è possibile utilizzare questo ::

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> 
    <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=Test1" /> 
    <property name="username" value="sa" /> 
    <property name="password" value="vic123" /> 
</bean> 
Problemi correlati