我尝试从Java程序连接到运行在本地主机上的MS SQL Server 2005 Express数据库。
我尝试使用与在另一个运行MS SQL Server 2000的系统中使用的相同的连接URL(如下所示),但无法成功。
jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
有什么想法吗?
我尝试从Java程序连接到运行在本地主机上的MS SQL Server 2005 Express数据库。
我尝试使用与在另一个运行MS SQL Server 2000的系统中使用的相同的连接URL(如下所示),但无法成功。
jdbc:jtds:sqlserver://127.0.0.1:1433/Finance
有什么想法吗?
你确定这是正确的实例吗?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常见问题解答中进行检查。
你可以使用这个:
<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>
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>
要检查TCP/IP是否启用且端口未被阻止,您可以使用“telnet 1433”命令。在telnet无法连接之前,jTDS也无法连接。
e.g, c:>telnet servername 1433
在Windows上启用Telnet客户端