Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从pyodbc调用时,创建过程以静默方式失败_Python_Pyodbc - Fatal编程技术网

Python 从pyodbc调用时,创建过程以静默方式失败

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='

我无法使用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=' + 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()
。这是一个简单的解决方案!请随意将其作为答案发布!