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?
Ê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.
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>
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
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>