1

我有一个 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()
4

1 回答 1

1

我有同样的问题,你解决了将参数添加autocommit=True到连接字符串

于 2021-05-12T17:53:18.417 回答