使用事务在SqlBulkCopy之后选择查询超时

时间:2015-11-02 22:50:44

标签: c# sql-server transactions timeout sqlbulkcopy

我必须一个接一个地对三张桌子进行以下操作。

  1. 首先将数据插入table1
  2. 批量复制到table2(来自table2的数据表)
  3. 从table2中选择(并更新表3的数据表)
  4. 批量复制到表3中。
  5. 对于所有这些,我传递了相同的连接和交易。

    但是在第二步之后,当我执行第三步时......它会超时。

    是不是因为,我在第2步的批量复制需要提交/回滚?如果是这样我该如何处理?

    修改

    WorkUnit 是一个用户定义的类,里面有事务和连接实例......并且具有提交和回滚事务的功能。

    第一步方法

    add_index :users, :email, unique: true

    第二步方法

    public override int ExecuteNonQuery(DbCommand cmd, WorkUnit wu)
    {
        int result;
        cmd.Connection = wu.WorkConnection;
        cmd.Transaction = wu.WorkTransaction;
        result = cmd.ExecuteNonQuery();
    
        return result;
    }
    

    任何帮助都将不胜感激。

0 个答案:

没有答案