打印本文 打印本文 关闭窗口 关闭窗口
解决SqlTransaction用尽的问题
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3925  更新时间:2007/11/14 13:11:19  文章录入:mintao  责任编辑:mintao
      Info = "数据操作失败:" + ex.Message;

   }

   finally

   {

      trans.Dispose();

      conn.Close();

       }

 

但运行的时候却出错。错误提示为“SqlTransaction已经用完;它再也不能使用。

开始时,我怀疑是跟内存有关。因为系统需要做好事务回滚的准备,每执行一条插入或修改的SQL,都要有一定的开销,数据量一大,恐怕就吃不消了。不过我查了一下SQL SERVER的资料,未见提到内存的问题。

后来想到,数据库连接SqlTransaction有个时间问题。默认是15秒。数据量大的时候,这个时间很可能就不够了。于是改为:

      SqlConnection conn = new SqlConnection(strConn);

      conn.Open();

      SqlTransaction trans = conn.BeginTransaction();

      try

      {

上一页  [1] [2] [3] [4]  下一页

打印本文 打印本文 关闭窗口 关闭窗口