首页 > 解决方案 > Pyodbc MSSQL 数据库备份 unicode 问题

问题描述

情况就是这样。我想使用 pyodbc 备份一个 MSSQL 数据库。当我执行以下命令时,数据库 es 被完全备份:

cursor.execute(
        r"BACKUP DATABASE [MYDBNAME] TO  DISK = N'C:\Backups\mybackup.bak' WITH NOFORMAT, NOINIT,  NAME = N'mybackup.bak', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10"
    )

但是当我在变量中声明语句并执行它时说:

backupStatement = r"BACKUP DATABASE [MYDBNAME] TO  DISK = N'C:\Backups\mybackup.bak' WITH NOFORMAT, NOINIT,  NAME = N'mybackup.bak', SKIP, NOREWIND, NOUNLOAD, COMPRESSION,  STATS = 10"
curson.execute(backupStatement)

我收到以下错误消息:

TypeError: The first argument to execute must be a string or unicode query.

我在这里想念什么?

标签: pythonsql-serverpyodbc

解决方案


推荐阅读