【问题标题】:How to migrate a database that uses master db stored procedures to Azure?如何将使用 master db 存储过程的数据库迁移到 Azure?
【发布时间】:2017-02-09 09:07:14
【问题描述】:

我们有一个使用 sp_xml_preparedocument 的 sql2k8 数据库,这是一个主数据库系统扩展存储过程,需要转到 Azure。迁移工具(SSMS2016 向导)给出了一个验证错误:SQL71501 that [dbo].[sp_xml_preparedocument] is a missing reference,在验证导出时。

我看不到任何引用 sp 的方法,因此可以迁移它。 Intellisense 也总是显示错误。

【问题讨论】:

  • Azure 中主数据库的处理方式有点不同,这可能表明它不是本地主数据库的完美模拟。

标签: sql-server azure-sql-database ssms


【解决方案1】:

您能否在手动执行脚本时先验证您的代码在 Azure SQL 上是否正常运行?当我在 Azure SQL 数据库上使用来自 MSDN 的 sp_xml_preparedocument 执行查询时,它工作正常。

如果您的代码可以正常工作,那么这是 SSMS 迁移助手中的问题,因此在这种情况下,您应该在 SQL Server Connect site 上报告错误,并使用一些最小化的重现脚本,以便 SQL Server 团队可以修复它。

【讨论】:

  • 是的,谢谢,我们最终不得不通过注释掉引用来迁移,然后在移动数据库后取消注释。据我所知,该系统在 Azure SQL 中运行,只是迁移工具失败了。
【解决方案2】:

使用带有 Service Pack 1 (x64) 的 SQL Server 2016 Enterprise。 SP1 应该支持 Azure DB。 2012版的Sql server可能会做iT。

【讨论】:

  • 我认为我们正在使用 SSMS2k16,不知道什么 Service Pack,但不确定 SQL Azure 是否是这里的问题 - 即使我只是通过运行 Export 来验证导出也失败bacpac/dacpac。似乎无法识别 master 中引用的 SP
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2018-05-04
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多