Sql server SqlClient连接中的并行事务-插入并选择

Sql server SqlClient连接中的并行事务-插入并选择,sql-server,vb.net,transactions,tree,Sql Server,Vb.net,Transactions,Tree,这可能是罕见的情况,我需要在多个表中插入一些记录-假设3 表1有主键,其余的表有外键 一次包含主键和外键插入的所有记录 为此,我使用SqlTransaction在数据库中维护ACID属性 现在,让我描述一下我的问题 我需要在表1中插入一条记录 我将一条或多条记录插入表2中FK到表1中的PK 我需要选择表3和表2中具有相同连接的一些数据 在步骤3中接收到的过程数据是一些树结构和与节点相关的过程 使用已处理的树节点和FK数据,将记录插入表3中,FK到表1中的PK 为了得到所需的结果,所有步骤都必须按

这可能是罕见的情况,我需要在多个表中插入一些记录-假设3

表1有主键,其余的表有外键

一次包含主键和外键插入的所有记录

为此,我使用SqlTransaction在数据库中维护ACID属性

现在,让我描述一下我的问题

我需要在表1中插入一条记录 我将一条或多条记录插入表2中FK到表1中的PK 我需要选择表3和表2中具有相同连接的一些数据 在步骤3中接收到的过程数据是一些树结构和与节点相关的过程 使用已处理的树节点和FK数据,将记录插入表3中,FK到表1中的PK 为了得到所需的结果,所有步骤都必须按1到5的顺序进行,而不能跳过,为了维护ACID属性,所有这些步骤都必须在一个SqlTransaction中进行

问题是在开始步骤3时,InvalidOperationException随消息一起抛出

SqlConnection不支持并行事务

如何绕过此错误并完成最多5次

提前谢谢


阿肖克。RD.

您需要发布一些代码以获得对此的任何帮助…抛出错误是因为您试图在已存在打开事务的连接上打开新事务。你需要修复任何试图启动新trans的东西,而不是使用现有的trans。好吧,我自己做的。感谢大家,感谢@JNK