[Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.

最近在移植公司的以前的一个程序. 该程序是 ASP + SQL SERVER 的.

在执行操作的时候, 突然报 [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed. 错误.

然后在网上搜了一大把, 各式各样的解决方案, 均无结果...

后来, debug 发现问题. 只要把代码改下即可.

if (conn == null || conn.isClosed()) {

    conn = DBFunc.getConnection();

}

只要加上 isClosed() 判断即可. 虽然我已经显示的设置过 conn = null, 但是, 执行第二次业务操作时, conn 是不为空的, 但是在执行操作时, 就会报上面的错误. 所以, 加个判断.

我估计这是 sql server 的实现方式与 mysql 或其他数据库不相同造成的.

你可能感兴趣的:(Microsoft)