web-dev-qa-db-fra.com

Qu'est-ce que l'URL jTDS JDBC Connect vers MS SQL Server 2005 Express?

J'essaie de me connecter à une base de données MS SQL Server 2005 Express qui s'exécute sur l'hôte local à partir d'un programme Java.

J'ai essayé la même URL de connexion (ci-dessous) que celle que j'avais utilisée sur un autre système (le même code jave) qui exécutait MS SQL Server 2000. Mais cela ne fonctionne pas.

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

Des idées?

13
Ron Tuffin

Êtes-vous sûr que c'est la bonne instance? SQL Express a tendance à s'installer en tant qu'instance nommée, telle que "localhost\SQLExpress", à la place d'une instance standard. Donc, ce serait quelque chose comme:

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

Si cela ne fonctionne pas, essayez de supprimer le nom de l'instance et de remplacer le port par celui utilisé par l'instance nommée:

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

Sinon, essayez d'abord de vérifier votre connectivité avec l'outil OSQL.exe. Vous pouvez également consulter le jTDS FAQ à ce sujet.

23
MicSim

Je suggère l'URL de MicSim:

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

Vérifiez this pour jTDS Url Info.

This contient également des informations intéressantes pour vous aider à résoudre les problèmes de jtds à SQL exprimer.

Bonne chance. Tiens nous au courant de comment ça se passe.

7
ecounysis

Le service SQL Server Browser est désactivé par défaut. Si vous développez des applications .Net, vous n'avez pas besoin de démarrer SQLBrowser, mais si vous utilisez JTDS en Java, vous devez le faire démarrer. Exemple (pas besoin de spécifier le port du serveur 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
user2889171

Pour vérifier si TCP/IP est activé et que le port n'est pas bloqué, vous pouvez utiliser "telnet 1433". Tant que telnet ne se connectera pas, jTDS ne le fera pas non plus.

e.g, c:>telnet servername 1433

activer le client telnet sur Windows

http://social.technet.Microsoft.com/wiki/contents/articles/910.how-to-enable-telnet-client-in-windows-7.aspx

0
Mohammed Rafeeq

vous pouvez utiliser ceci ::

<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>
0
VicXj