ODBC SQL Server驱动程序连接正忙于另一个hstmt(0)(SQLExecDirectW)的结果

2024-06-16 10:51:27 发布

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

错误:pyodbc。错误:('HY000','[HY000][Microsoft][ODBC SQL Server Driver]连接正忙于另一个hstmt(0)(SQLExecDirectW)'的结果。

场景: 我试图从前端上传txt,csv,excel文件(角度)。我使用python和pyodbc作为后端服务来连接MSSQL server 2017作为数据库。在

案例1: 当我发送一个文件源时,所有文件都是工作文件。在

案例2: 对于多个文件的上传,我已经为前端的所有文件创建了一个列表,然后,我传递每个文件来调用服务(就像在队列中一样一个接一个)

数据库连接字符串:

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=XXXXXXXXXXXXX;'
                      'Database=XXXXXXXXXXXXX;'
                      'UID=XXXXXXXXXXXXX;'
                      'PWD=XXXXXXXXXXXXX;'
                      'Trusted_Connection=True;'
                      'MARS_Connection=yes;')

我尝试了几种打开和关闭数据库连接的配置。在

代码1:

^{pr2}$

输出:

cur.execute("SELECT * FROM C_SYS_UPLOADED_FILES where (FILE_NAME = '" + str(file_name) +"' and CREATED_BY= '" + str(created_by) +"') or CTL_KEY= '" + str(ctl_key) +"' ")
pyodbc.Error: ('HY000', '[HY000] [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt (0) (SQLExecDirectW)')

我在上面的代码中尝试了不同的配置。我补充道当前关闭()和连接关闭()在MERGE语句之后,我得到了下面的错误

cur.execute("SELECT * FROM C_SYS_UPLOADED_FILES where (FILE_NAME = '" + str(file_name) +"' and CREATED_BY= '" + str(created_by) +"') or CTL_KEY= '" + str(ctl_key) +"' ")
pyodbc.ProgrammingError: ("The cursor's connection was closed.", 'HY000')

PS:现在我只上传多个csv文件。在


Tags: 文件数据库sqlserverdriver错误connectionmicrosoft