1

我正进入(状态

“事务未连接,或已断开连接错误”

在执行批量插入(以及其他一些操作)后提交/回滚事务时出错。

using(var tran = Session.Session().BeginTransaction(IsolationLevel.Serializable))
    {
       // do something
       fullSession.Session().CreateSQLQuery(query).ExecuteUpdate();// this query bulk insert in a temp db
       // do something else
       tran.Commit()/ tran.RollBack();// if transaction is active and not already rolled back/committed
    }

如果从文件批量插入临时数据库的查询失败,我会在 tran.Commit/rollback 上收到此错误。

4

3 回答 3

1

批量插入是插入语句的组合,因此如果失败,它不会回滚事务,因此如果您真的想捕获错误,请尝试在 BEGIN 和 END 事务中使用 Try 和 catch 块

于 2012-05-31T18:54:52.153 回答
0

System.Data.SqlTypes.SqlDateTime?在持久化具有类型属性(Nullable)的实体时,我在使用 Nhybernate 时遇到了完全相同的错误。

将属性更改为常规属性可以System.DateTime?解决问题。

于 2012-12-27T08:47:22.903 回答
0

我遇到了一些问题,但在我关闭 MS SQL 管理工作室的连接后它就消失了。

于 2016-10-22T21:51:16.110 回答