我正在尝试通过pyodbc调用一个创建数据库的存储过程。
以下是代码的最小示例。
代码应该在SQL Server实例中创建一个名为'Test'的数据库,这不会产生任何错误。但是数据库没有被创建。
运行:
以下是代码的最小示例。
import pyodbc
conn = pyodbc.connect("Driver={SQL Server};Server=SERVERNAME;Trusted_Connection=yes;")
cursor=conn.cursor()
cursor.execute("""\
DECLARE @RC int
DECLARE @ClientName varchar(255)
SET @ClientName = 'Test'
EXECUTE @RC = [DB_NAME].[SCHEMA].[sp_NAME] @ClientName
""")
conn.commit()
代码应该在SQL Server实例中创建一个名为'Test'的数据库,这不会产生任何错误。但是数据库没有被创建。
运行:
DECLARE @RC int
DECLARE @ClientName varchar(255)
SET @ClientName = 'Test'
EXECUTE @RC = [DB_NAME].[SCHEMA].[sp_NAME] @ClientName
从SSMS似乎可以创建数据库。已经查看了几个相关问题,包括这个。
sp_NAME
的 DDL。 - Thom Aconn.autocommit = True
。 - Gord Thompsonconn.autocommit = True
起作用而conn.commit()
不起作用呢? - dCoder