我正在使用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/

10-16 08:25