jTDS JDBC连接URL到MS SQL Server 2005 Express是什么?

13

我尝试从Java程序连接到运行在本地主机上的MS SQL Server 2005 Express数据库。

我尝试使用与在另一个运行MS SQL Server 2000的系统中使用的相同的连接URL(如下所示),但无法成功。

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

有什么想法吗?

5个回答

23

你确定这是正确的实例吗?SQL Express 倾向于安装为带有命名实例的形式,例如 "localhost\SQLExpress",而不是标准实例。因此应该是这样的:

jdbc:jtds:sqlserver://127.0.0.1:1433/Finance;instance=<instance_name>
如果这样无效,请尝试去掉实例名称,并将端口更改为命名实例使用的端口:
jdbc:jtds:sqlserver://127.0.0.1:<instance_port>/Finance

否则尝试首先通过OSQL.exe工具检查您的连接。您还可以在jTDS常见问题解答中进行检查。


第二个选项对我有用(如果您指定了主机和端口,则不需要指定实例....) - Jonesome Reinstate Monica

7
我建议使用MicSim的网址:
jdbc:jtds:sqlserver://localhost/Finance;instance=sqlexpress

点击这里查看jTDS Url信息。

这篇文章还提供了一些有趣的信息,可以帮助解决jtds到sql express的问题。

祝好运。让我们知道进展情况。


感谢您的反馈。这是我第一次使用SQLServer Express,我发现它与SQLServer有很大不同。我仍然无法正确连接,但现在问题是用户权限而非URL。我一回到家就会处理它(我正在家里的系统上工作)。 - Ron Tuffin

0

你可以使用这个:

<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

SQL Server浏览器服务默认情况下是禁用的。如果您正在开发.Net应用程序,则无需启动SQLBrowser,但如果您在Java中使用JTDS,则需要启动它。 示例(无需指定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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接