使用 Spring 连接 SQL 服务器问题

问题描述 投票:0回答:1

我发现使用 JDBC 或 Spring 将 Web 应用程序连接到 SQL Server 数据库(不是 Express)时出现问题。

在我的代码的某个时刻,我调用:

this.conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);

应用程序运行正常,但是正在等待并且无法继续。另一个 Web 应用程序也会发生同样的情况:

getJdbcTemplate().query(...)

如果我使用以下方式查看数据库:

SELECT SPID, STATUS, PROGRAM_NAME, LOGINAME=RTRIM(LOGINAME), HOSTNAME, CMD
FROM MASTER.DBO.SYSPROCESSES
WHERE DB_NAME(DBID) = 'myDB' AND DBID != 0 

我可以看到连接已打开,但“正在等待命令”。没有处理任何异常,它只是在等待某些事情。

该连接的 SQL Server Profiler(审核登录)返回:

-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language us_english
set dateformat mdy
set datefirst 7
set transaction isolation level read committed

直到几周前它才有效。我认为这应该与SQLServer配置有关,但我很确定我没有改变任何东西。我们可以排除防火墙问题,因为连接已正确创建。有人可以帮助我吗?

java sql-server jdbc spring-jdbc
1个回答
0
投票

正如 Mark Rotteveel 所建议的,这是一个 Java 1.6.0_29 错误。

© www.soinside.com 2019 - 2024. All rights reserved.