我正在使用PyODBC通过以下代码备份我的数据库:
SQL_command = """
BACKUP DATABASE [MyDatabase]
TO DISK = N'D:\MSSQL\BACKUP\MyDatabase_20141212.bak' WITH
NOFORMAT
, NOINIT
, NAME = N'MyDatabase_20141212'
, SKIP
, REWIND
, NOUNLOAD
, STATS = 10
"""
conn.cursor.execute(SQL_command)
conn.cursor.commit()
上面的代码给我一个错误消息:我试图在SQL Server中运行SQL代码,并且工作正常。
我可以知道我的代码有什么问题吗?
非常感谢。
最佳答案
你的错误说
默认情况下,事务在pyodbc中启动,那么如何在不创建事务的情况下执行查询?只需打开自动提交:
conn.autocommit = true
// do stuff
conn.autocommit = false
pyodbc常见问题解答具有an entry about this。
关于python - 无法在事务内执行备份或还原操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27443414/