我尝试在多个线程中使用pyodbc连接。我收到以下错误:Connection is busy with results for another command (0) (SQLExecDirectW)')
。我还尝试设置MultipleActiveResultSets=yes;
,得到了相同的结果。在
我真的不想为每个线程或查询创建一个连接。我也不想使用锁来序列化来自所有线程的查询。在
我最初使用的是驱动程序“SQL Server”,后来又转到了“SQLServerNativeClient11.0”,但运气不好。在
有什么建议吗?在
既然这个问题需要的是建议,而不是一个真正有力的答案,下面是我的:
首先,我建议为每个创建的线程创建一个新的连接。在
或者,如果你可以杀死当前正在执行的任务,那么试试光标.取消()在重新使用连接之前。在
另外,在快速搜索之后,我发现与此问题相关的Multiple Active Result Sets的多个引用。如果您的数据库支持它,请尝试将“MultipleActiveResultSets=True”添加到连接字符串中。在
我希望这些建议中的一个能帮助你达到你需要的地方!在
相关问题 更多 >
编程相关推荐