java - microsoft - net.sourceforge.jtds.jdbc.driver download
¿Qué es jTDS JDBC Connect URL para MS SQL Server 2005 Express (4)
Estoy intentando conectarme a una base de datos MS SQL Server 2005 Express que se ejecuta en el host local desde un programa Java.
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
¿Algunas ideas?
¿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. Entonces sería algo así como:
jdbc:jtds:sqlserver://127.0.0.1:1433/Finance;instance=<instance_name>
Si esto no funciona, intente descartar el nombre de la instancia y cambiar el puerto al puerto utilizado por la instancia nombrada:
jdbc:jtds:sqlserver://127.0.0.1:<instance_port>/Finance
De lo contrario, intente verificar su conectividad a través de la herramienta OSQL.exe primero. También puede consultar las preguntas frecuentes de jTDS sobre esto.
Para verificar si TCP / IP está habilitado y el puerto no está bloqueado, puede usar "telnet 1433". Hasta que telnet no se conecte, jTDS tampoco lo hará.
e.g, c:>telnet servername 1433
para habilitar el cliente telnet en Windows
El servicio del navegador de SQL Server está deshabilitado de forma predeterminada. 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>