将数据库部署到 Azure SQL 失败,找不到 sp_MSforeachtable

2024-01-06

我正在尝试使用发布 SQL Server 数据库.dacpac并将配置文件发布到 Azure SQL 数据库。我们已经使用本地 SQL Server 很长一段时间了,没有出现任何问题,现在我们正在评估 Azure 和 AWS,看看哪一个最适合我们的需求。

我们有一个 SQL Server 数据库项目,想要将其部署到 Azure SQL 数据库,但是它无法执行 SSDT 生成的脚本。这是因为生成的脚本包含对存储过程的调用sp_MSforeachtableAzure SQL 中不存在。

我还将目标平台从 SQL Server 2016 更改为 Azure SQL V12。我正在使用 Azure SQL 数据库部署任务从 Visual Studio 2017 的发布配置文件和 VSTS 发布管理中尝试此操作。当然,通过提供必要的.dacpac and publish.xml任务中的文件。

我知道我可以手动添加存储过程,但是这似乎并不是这些发布/部署方法的目的。有人有什么想法吗?

Thanks


sp_MSforeachtable 是 Master 数据库中未记录的存储过程。这显然尚未移植到 Azure SQL。我相信您需要手动将其添加到主数据库中。完成后,您的 DACPAC 应该可以在您自己的 Azure SQL 数据库上正常工作。我没有看到手动添加 sp_MSforeachtable 的问题。 DACPAC 旨在保持your同步数据库,而不是主数据库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将数据库部署到 Azure SQL 失败,找不到 sp_MSforeachtable 的相关文章