查询处理器无法为并行查询执行启动必要的线程资源

Mon*_*RPG 6 c# resources multithreading processor

这意味着什么以及如何解决.

我正在运行多线程c#应用程序,访问数据库时会发生此错误.

查询处理器无法为并行查询执行启动必要的线程资源.

我在每个查询中使用"using statements",所以我认为连接在使用后会被处理掉.

我该如何监控造成这种情况的原因?这是在一段时间之后开始发生的,至少在1小时之后.

Windows 7 64位sp1 16 gb ram visual studio 2010 mssql 2008 r2核心i7 2600 @ 4.5 ghz

Adr*_*arr 7

在dba.stackexchange.com上有更多的讨论和细节,有一个更好的答案.

https://dba.stackexchange.com/questions/47237/need-to-understand-parallel-query-execution-error


小智 5

该问题表明您的SQL Server线程已经很忙,无法分配任何其他线程来处理您的请求。如果要执行多个批处理,也可以通过将其设置为“ MultipleActiveResultSets = true”来尝试在连接字符串中启用MARS(多个活动结果集)选项。