错误: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文件。在
目前没有回答
相关问题 更多 >
编程相关推荐