多线程pyodbc连接

2024-10-01 11:30:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在多个线程中使用pyodbc连接。我收到以下错误:Connection is busy with results for another command (0) (SQLExecDirectW)')。我还尝试设置MultipleActiveResultSets=yes;,得到了相同的结果。在

我真的不想为每个线程或查询创建一个连接。我也不想使用锁来序列化来自所有线程的查询。在

我最初使用的是驱动程序“SQL Server”,后来又转到了“SQLServerNativeClient11.0”,但运气不好。在

有什么建议吗?在


Tags: for序列化is错误withanotherconnection线程
1条回答
网友
1楼 · 发布于 2024-10-01 11:30:37

既然这个问题需要的是建议,而不是一个真正有力的答案,下面是我的:

首先,我建议为每个创建的线程创建一个新的连接。在

或者,如果你可以杀死当前正在执行的任务,那么试试光标.取消()在重新使用连接之前。在

另外,在快速搜索之后,我发现与此问题相关的Multiple Active Result Sets的多个引用。如果您的数据库支持它,请尝试将“MultipleActiveResultSets=True”添加到连接字符串中。在

我希望这些建议中的一个能帮助你达到你需要的地方!在

相关问题 更多 >