我的azure门户上有2个sql数据库,出于演示目的,我称它们为database one和database-two。
使用python ODBC驱动程序17,我能够连接到数据库1并创建一个简单的表。到目前为止,没有什么大问题。
我面临的问题是,当我尝试备份数据库时-我收到以下错误:
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运行备份有什么解决方案吗?
发布于 2021-06-24 19:31:23
Azure Sql不支持生成'.bak‘格式的备份文件。Azure Sql不支持使用Backup Database命令备份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
https://stackoverflow.com/questions/68101529
复制相似问题