[英]pyodbc locks tables and takes too long to run
我有一个 python 脚本,可以将文件从 SFTP 站点下载到本地文件夹,然后使用下载的文件运行存储过程。 第一个方面运行良好。 但是随后存储过程的执行导致 SQL 服务器上其他表的锁定 - 返回“超时过期”错误。 该程序已经运行了一个半小时。
这是我用于执行存储过程的语法,以防有人想知道:
conn = pyodbc.connect('DRIVER={SQLServer};SERVER=localhost;DATABASE=Db;UID=myid;PWD=mypwd')
cursor = conn.cursor()
cursor.execute("""exec SP_Upsert_Y ?""",sfile)
cursor.commit()
我有同样的问题,我解决了将参数autocommit=True
添加到连接字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.