2009-06-25 16 views
13

Estoy tratando de conectarme a una base de datos MS SQL Server 2005 Express que se ejecuta en el host local desde un programa java.¿Cuál es el JTDS JDBC Connect URL a MS SQL Server 2005 Express

He intentado con la misma URL de conexión (a continuación) que utilicé en otro sistema (el mismo código jave) que ejecutaba MS SQL Server 2000. Pero eso no funciona.

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

¿Alguna idea?

Respuesta

23

¿Estás seguro de que es la instancia correcta? SQL Express tiende a instalarse como una instancia con nombre, como "localhost \ SQLExpress", en lugar de una instancia estándar. Por lo que sería algo así como:

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

Si esto no funciona, trate de dejar caer el nombre de instancia, y cambiar el puerto para el puerto usado por la instancia con nombre:

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

Else tratar de compruebe su conectividad a través de la herramienta OSQL.exe primero. También puede verificar el jTDS FAQ en esto.

+0

segunda opción que funcionó para mí (si se especifica host y el puerto, no debe ser necesaria para especificar ejemplo ....) – Jonesome

7

Yo sugeriría url de MicSim:

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

Comprobar this para jTDS Url Info.

This también tiene algo de información interesante para ayudar a solucionar jtds a sql express tipo de problemas.

Buena suerte. Háganos saber cómo va.

+0

Gracias por los comentarios. Esta es la primera vez que estoy trabajando con SQLServer Express y lo encuentro significativamente diferente de SQLServer. Todavía no puedo conectarme correctamente, pero ahora depende de los permisos del usuario y no de la URL. Volveré a consultar tan pronto como llegue a casa (es un sistema doméstico en el que estoy trabajando). –

0

SQL está desactivado por defecto. Si está desarrollando aplicaciones .Net, no necesita iniciar SQLBrowser, pero si está usando JTDS en Java, deberá iniciarlo. Ejemplo (no es necesario especificar el puerto del servidor 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

puede utilizar este ::

<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> 
Cuestiones relacionadas