【问题标题】:Azure SQL Server pyodbc backupAzure SQL Server pyodbc 备份
【发布时间】:2021-06-23 14:11:28
【问题描述】:

我的天蓝色门户上有 2 个 sql 数据库,出于演示目的,我称它们为 database onedatabase-two

使用 python ODBC Driver 17,我能够连接到数据库一并创建一个简单的表。到目前为止没有什么大问题。

我遇到的问题是,当我尝试备份数据库时,我收到了这个错误:

pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 17 for sql Server][SQL Server]Statment 'BACKUP DATABASE' is not supported in this version of SQL Server. (40510) (SQLExecDirectW)"

我用来实现这一点的代码行如下:

cursor.execute("BACKUP DATABASE [database-one] TO DISK = N'./backup.bak'")

有什么解决方案可以让我从 pyodbc 运行备份吗?

【问题讨论】:

    标签: azure-sql-database pyodbc


    【解决方案1】:

    Azure Sql 不支持生成“.bak”格式的备份文件。 Azure Sql 不支持使用备份数据库命令备份 Azure SQL 数据库。

    如果要实现Azure sql的备份

    您必须将 BACPAC 文件导入支持导入 BACPAC 文件的本地 SQL Server。 之后将创建一个新的用户数据库。 然后您可以从本地 SQL Server 生成一个“.bak”格式的文件。 请参考:How to create BAK file from azure sql db

    欲了解更多信息:https://docs.microsoft.com/en-us/azure/azure-sql/database/database-import?tabs=azure-powershell

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2020-03-29
      • 2019-05-20
      • 2015-05-14
      • 2023-03-16
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多