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

标签 sql-server azure azure-sql-database azure-devops azure-pipelines-release-pipeline

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

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

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

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

谢谢

最佳答案

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

关于sql-server - 将数据库部署到 Azure SQL 失败,找不到 sp_MSforeachtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651612/

相关文章:

sql - 如何在 SQL Server 中生成加密安全号码?

azure - 在 Azure 门户中导入 Azure 策略

azure-sql-database - 如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库

azure - 在 Jenkins 中禁用 SSO 用户

java - 如何使用 SQL Server JDBC 批量复制 API

c# - 将 blob (.bacpac) 转换为 .bacpac 文件以将数据库导入到 SQL Server Azure?

SQL报告服务部署

sql - 如何在SQL Server中解析两个JSON?

sql-server - 在数据库表中使用汇总列是否常见或良好的形式?

azure - 限制Azure函数自动缩放