Python 从pyodbc调用时,创建过程以静默方式失败
我无法使用Python的pyodbc创建SQL Server存储过程。命令执行正确,我没有收到错误消息,但是存储过程没有出现在服务器上Python 从pyodbc调用时,创建过程以静默方式失败,python,pyodbc,Python,Pyodbc,我无法使用Python的pyodbc创建SQL Server存储过程。命令执行正确,我没有收到错误消息,但是存储过程没有出现在服务器上 import pyodbc host = 'myServer' database = 'model' conn = pyodbc.connect( r'DRIVER={SQL Server Native Client 11.0};' + r'SERVER=' + host + ';' + r'DATABASE='
import pyodbc
host = 'myServer'
database = 'model'
conn = pyodbc.connect(
r'DRIVER={SQL Server Native Client 11.0};' +
r'SERVER=' + host + ';' +
r'DATABASE=' + database + ';' +
r'Trusted_Connection=yes'
)
cursor = conn.cursor()
sql = """
CREATE OR ALTER PROCEDURE [dbo].[Test] AS
SELECT 1
"""
cursor.execute(sql)
conn.close()
pyodbc连接默认为禁用自动提交,如Python的。在该模式下,必须通过调用连接上的
commit()
提交对数据库的任何更改
如果您想要启用自动提交的连接,请参阅以了解详细信息。在关闭连接之前尝试执行
conn.commit()
。这是一个简单的解决方案!请随意将其作为答案发布!