13

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

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

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

有任何想法吗?

4

5 回答 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 常见问题解答

于 2009-06-25T20:22:54.647 回答
7

我建议 MicSim 的网址:

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

检查jTDS网址信息。

也有一些有趣的信息来帮助解决 jtds to sql express 的各种问题。

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

于 2009-06-26T03:35:32.773 回答
0

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

e.g, c:>telnet servername 1433

在 Windows 上启用 telnet 客户端

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

于 2013-04-10T11:23:03.157 回答
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>
于 2017-08-18T03:32:45.280 回答
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>
于 2017-12-22T12:15:09.620 回答