首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过sqlpackage导出Azure Server会产生错误SQL71501 (未解决的对对象MS SyncAccount的引用)

通过sqlpackage导出Azure Server会产生错误SQL71501 (未解决的对对象MS SyncAccount的引用)
EN

Database Administration用户
提问于 2020-12-04 19:11:28
回答 1查看 2.1K关注 0票数 0

我有一个Azure数据库,在Azure上有一个Geo复制,我想通过sqlpackage.exe (下面的S命令)定期使用复制的只读数据库进行备份。

但是,在执行它时,它会遇到一个错误(SQL71501) --该错误既发生在主数据库上,也发生在辅助数据库上。

由于这是一个拥有成千上万用户的生产数据库,有没有办法在“心脏直视手术”中修复这个问题,即不删除服务,复制数据库,修复一些东西,然后将其部署为生命数据库?

我运行的命令:

代码语言:javascript
复制
sqlpackage.exe" /a:Export /scs:"Data Source=tcp:xxx.database.windows.net;Authentication=Active Directory Password;Initial Catalog=xxx_Copy;UID=xxx;PWD=xxx" 
               /tf:C:\Databases\xxx-$(((get-date).ToUniversalTime()).ToString("yyyy-MM-dd-T-HH_mm_ss")).bacpac

我得到的结果是:

验证模式

导出数据库错误:在用作数据包一部分的架构中找到一个或多个不受支持的元素。Error SQL71501: Error验证元素决策支持系统:Schema:决策支持系统对对象##MS_SyncAccount##有一个未解析的引用。Error SQL71501: Error验证元素TaskHosting:Schema:TaskHosting对对象##MS_SyncAccount##有一个未解析的引用。

EN

回答 1

Database Administration用户

发布于 2021-05-11 22:08:26

当在数据库上使用Azure SQL数据同步与另一个数据库同步时,就会发生这种情况。SQL Data Sync使用的DSS架构中的残余物由于不一致而不允许导出数据库。

为了成功导出数据库,我们需要:

  1. 创建数据库副本。您可以检查如何使用门户上的门户创建数据库副本。(还有使用there或PowerShel进行此操作的文档。
  2. 从副本中删除数据同步元数据对象。你可以找到一个脚本来做它这里 ..。请确保您已连接到该副本。
  3. 从副本导出数据库。
  4. 删除数据库副本。

有关更多信息,请访问文章。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/281016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档