我正在尝试从java程序连接到本地主机上运行的MS SQL Server 2005 Express数据库。
我尝试了在运行MS SQL Server 2000的另一个系统(相同的jave代码)上使用的相同连接URL(下面)。但这不起作用。
jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
有什么想法吗?
答案 0 :(得分: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 FAQ。
答案 1 :(得分:7)
我会建议MicSim的网址:
jdbc:jtds:sqlserver://localhost/Finance;instance=sqlexpress
检查this以获取jTDS网址信息。
This还有一些有趣的信息可以帮助解决jtds对sql表达各种问题的麻烦。
祝你好运。让我们知道它是怎么回事。答案 2 :(得分:0)
要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。在telnet无法连接之前,jTDS也不会。
e.g, c:>telnet servername 1433
在Windows上启用telnet客户端
答案 3 :(得分:0)
默认情况下禁用SQL Server Browser服务。如果您正在开发.Net应用程序,则无需启动SQLBrowser,但如果您在Java中使用JTDS,则需要启动它。 示例(无需指定sql server端口)。
<property name="connection.url">jdbc:jtds:sqlserver://localhost/yourDbName;instance=SQLEXPRESS</property>
<property name="connection.username">yourDbUser</property>
<property name="connection.password">yourDbPassword</property>
答案 4 :(得分: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>