【发布时间】:2017-05-03 21:26:36
【问题描述】:
我们遇到了数百个线程尝试更新表 ID similar to this post 的问题,有时会遇到以下错误:
无法在对象
dbo.theTable中插入重复键。复制品 键值为 (100186)。
被并行执行数百次的方法执行了几个存储过程:
using (var createTempTableCommand = new SqlCommand())
{
createTempTableCommand.CommandText = createTempTableScript;
createTempTableCommand.Connection = omniaConnection;
createTempTableCommand.ExecuteNonQuery();
}
foreach (var command in listOfSqlCommands)
{
using (var da = new SqlDataAdapter(command))
{
da.Fill(dtResults);
}
}
为了重新创建这样的环境/场景,是否建议简单地记录跟踪然后简单地重放它?
我们如何重建一个高并发的环境?
【问题讨论】:
标签: c# sql sql-server visual-studio tsql