Visual Studio 2015数据库项目是否可以发布到SQL Server _and_ Azure?

Dav*_*ery 7 sql-server sql-server-data-tools azure-sql-database

我有一个解决方案,需要针对SQL Server 2014 Microsoft Azure SQL数据库V12.

在我的项目设置中,如果我将目标平台设置为Azure,我无法发布到SQL Server - 我收到此错误:

指定Microsoft Azure SQL数据库v12作为目标平台的项目无法发布到SQL Server 2014.

如果我将目标平台设置为SQL Server 2014并尝试发布到Azure数据库,则会出现反向错误.

有没有办法发布到两个平台,而不必每次都更改项目设置?

请注意,我不是要尝试迁移.我需要用我的脚本支持这两种数据库.

Ed *_*ott 9

部署时,可以使用AllowIncompatiblePlatform标志,该标志应该让它部署.

我正在使用Azure V12和本地Db Sql 2016,它发布到没有标志的本地数据库实例,所以可能在该版本或最新的ssdt中发生了变化.

  • 是的,它位于发布配置文件中,或者无论您如何调用部署,您都可以将其添加到那里(sqlpackage.exe = /p:AllowInknownPlatform = true),或者 DacFx 有一个您可以设置的部署选项 (2认同)