Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停止使用相同SPID的C#多线程Sql调用_Sql_Sqlconnection_Spid - Fatal编程技术网

停止使用相同SPID的C#多线程Sql调用

停止使用相同SPID的C#多线程Sql调用,sql,sqlconnection,spid,Sql,Sqlconnection,Spid,后台,我们有一个运行sql 2008服务器的本地服务,每晚导入大约1600个小型csv文件。昨天晚上11:30左右,它运行得非常完美,每分钟可以推送5-10个文件,但今天早上检查时,我发现仍有400多个文件在排队 我们将文件分15批推送(15个独立的线程在服务中),99%的时间没有问题。今天早上,我注意到有15个文件标记为正在加载,只有一个活动SPID。在检查profiler并将该服务作为控制台应用程序运行之后,我意识到出于某种原因,SQL决定将所有调用划分到同一SPID中 昨晚没有进行更新或维

后台,我们有一个运行sql 2008服务器的本地服务,每晚导入大约1600个小型csv文件。昨天晚上11:30左右,它运行得非常完美,每分钟可以推送5-10个文件,但今天早上检查时,我发现仍有400多个文件在排队

我们将文件分15批推送(15个独立的线程在服务中),99%的时间没有问题。今天早上,我注意到有15个文件标记为正在加载,只有一个活动SPID。在检查profiler并将该服务作为控制台应用程序运行之后,我意识到出于某种原因,SQL决定将所有调用划分到同一SPID中

昨晚没有进行更新或维护,这是正常执行,报告了0个错误

有人知道是什么导致SQL突然将所有这些调用打包成一个SPID吗

推送文件的服务已经超过18个月没有被修改过了,所以我相当肯定这是SQL方面的问题


我们是一家SaaS公司,所以我要到今晚2-3点才能恢复sql服务,但我计划这样做

您可以将问题标题改为实际问题,而不仅仅是一个短语。为了回答您的问题,连接池很可能只提供了一个连接。这可能是由于更新或类似的原因。我在连接字符串中设置了“Pooling=false”,仍然遇到相同的问题。我可以观察分析器,看到所有线程都在调用同一个SPID,有没有其他方法来阻止它?