2

我使用RedGate Azure Backup tool从 Azure 数据库进行每日 bacpac 文件备份。直到 5 月 31 日,我所有的 Bacpac 文件都可以使用DAC Client Tool恢复到本地 SQL2008R2 数据库。

从 6 月 1 日开始,我收到如下错误:

Failure Creating schema objects in database
'XXXXX' System.Data.SqlClient.SqlException (0x80131904): Cannot
find the object "dbo.XXXX" because it does not exist or you do not have per
missions.

当我检查它时,表仍然存在于 DB 中。对此也不知道。有没有人面对那种丢失的表格,无效的列..等

4

2 回答 2

0

我使用免费实用程序 SQL Backup 和 FTP 将 Azure SQL 数据库备份到本地 .bacpac 文件。免费版最多允许您备份2个不同的数据库,然后付费版非常合理(即专业版是70美元左右)。

http://sqlbackupandftp.com/

它实际上按我的计划运行,自动将备份结果通过电子邮件发送给我并将其存储在我的 Google Drive 上(即使是免费版本 - 我只是让它将时间戳备份存储在我的 Google Drive 的文件夹中)。

我用来将其还原到本地数据库的过程是:

  1. 将 SQL Azure 备份到 .bacpac 文件
  2. 以 sa 身份登录到本地数据库服务器
  3. 右键单击数据库
  4. 单击导入数据层应用程序
  5. 从 Azure 或本地磁盘中选择 .bacpac 文件
  6. 输入名称和位置以存储数据和日志文件
  7. 如有必要,将原始数据库设置为单用户模式并删除
  8. 如有必要,将恢复的数据库重命名为原始数据库名称

注意:必须使用 SQL Server 2012(或更高版本)管理工具

于 2014-11-02T18:20:04.157 回答
0

RedGate Azure 备份现已弃用。DAC 客户端工具 ( DacCli.exe) 已集成到 SSMS 2012 和 SSDT中。您可以尝试将您的DAC 客户端工具更新到最新版本从 1.2 到 1.6

SSMS 2012 数据工具现在允许您导入数据层应用程序。查看 SQL 2012 下载中的数据层应用程序框架功能。查看此 MSDN 文章以供参考

于 2012-06-06T12:34:34.577 回答