什么是MS SQL Server 2005 Express的jTDS JDBC Connect URL

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

我尝试了在运行MS SQL Server 2000的另一个系统(相同的jave代码)上使用的相同连接URL(下面)。但这不起作用。

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

有任何想法吗?

你确定它是正确的实例吗? SQL Express倾向于安装为命名实例,如“localhost \ SQLExpress”,而不是标准实例。 所以它会是这样的:

 jdbc:jtds:sqlserver://127.0.0.1:1433/Finance;instance= 

如果这不起作用,请尝试删除实例名称,并将端口更改为命名实例使用的端口:

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

否则首先尝试通过OSQL.exe工具检查您的连接。 您也可以查看关于此的jTDS常见问题解答 。

我会建议MicSim的url:

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

检查以获取jTDS Url Info。

这也有一些有趣的信息,以帮助解决jtds sql表达的各种问题。

祝你好运。 让我们知道怎么回事。

要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。 在telnet无法连接之前,jTDS也不会。

 eg, c:>telnet servername 1433 

在Windows上启用telnet客户端

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

默认情况下禁用SQL Server Browser服务。 如果您正在开发.Net应用程序,则不需要启动SQLBrowser,但如果您在Java中使用JTDS,则需要启动它。 示例(无需指定sql server端口)。

 jdbc:jtds:sqlserver://localhost/yourDbName;instance=SQLEXPRESS yourDbUser yourDbPassword 

你可以用这个::