如何将一个核心项目用于 SQL Server 2014 和 Azure SQL 数据库

how to use one core project for a SQL Server 2014 and Azure SQL Database

我们想在不同版本的 SQL 服务器上部署我们的软件。因此,我们创建了一个 CoreDB 项目,并为每个版本(Express、Standard、Enterprise)创建了单独的项目。每个引用 CoreDB 以减少要定义的对象的数量。

现在我们想部署到 Azure DB,但我们无法从 AzureDB 项目中引用 CoreDB。

有什么想法吗?

谢谢!

假设您指的是在 SSDT 中创建 CoreDB 和 AzureDB 作为数据库项目 -

遗憾的是,SSDT 不允许您创建对具有不同版本的另一个数据库的数据库引用。与您之前的示例相关,SSDT 中不允许出现以下情况:

  • CoreDB 的目标平台是 SQL Server 2014
  • AzureDB 的目标平台是 Microsoft Azure SQL Database V12

查看此处发布的类似问题:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/af6005a6-5c4d-4c1c-bd8b-209d320ceef7/error-setting-up-db-reference-from-dacpac-versions-dont-match?forum=ssdt

如果您在上次发布后找到了 "reusing" 不同版本的 CoreDB 代码的方法,请告诉我。

就我个人而言(根据过去的经验),我会使用源代码管理来创建反映不同版本的不同分支。这允许独立发布和代码管理。它确实需要更多的部署管理和同步,以确保相关对象将获得相同的更新。

朱莉