【发布时间】:2016-04-25 01:49:35
【问题描述】:
我有如下代码,存储过程用来调用几个存储过程。我可以运行存储过程,它会在 SQL 2012 中顺利完成。我使用的是 Python 3.3。
cnxn = pyodbc.connect('DRIVER={SQL Server};Server=.\SQLEXPRESS;Database=MyDatabase;Trusted_Connection=yes;')
cursor = cnxn.cursor()
cnxn.timeout = 0
cnxn.autocommit = True
cursor.execute("""exec my_SP""")
python 代码正在执行,我通过插入大量打印确定了这一点。 我确实看到了关于 python 等待 SP 完成的另一个问题。我尝试在执行后添加一个“time.sleep()”,并且改变时间(最多 120 秒)没有变化。 根据结果,存储过程似乎正在部分执行。数据表明它甚至中断了其中一个子存储过程,但是当从查询分析器运行 SP 时它很好。
我最好的猜测是这与 SQL 配置相关,但我不知道该去哪里找。
有什么想法吗?
【问题讨论】:
标签: python sql sql-server stored-procedures sql-server-2012