从 dacpac 确定目标 SQL 平台

Determine Target SQL Platform from a dacpac

是否可以确定当时使用的目标平台 创建一个 dacpac。我查看了 SqlPackage.exe 的所有参数 其中 none 似乎提供了此信息。理想情况下,我希望能够 从命令行确定这一点,但如果有某种方法可以确定 也来自 Visual Studio,那很好。

找出给定 dacpac 的目标平台的最简单方法是解压缩它并查看其中的 model.xml 文件。在 XML 中将指定一个 "DatabaseSchemaProvider",它将是以下之一:

  • Sql90DatabaseSchemaProvider - SQL 服务器 2005
  • Sql100DatabaseSchemaProvider - SQL 服务器 2008
  • Sql110DatabaseSchemaProvider - SQL 服务器 2012
  • Sql120DatabaseSchemaProvider - SQL 服务器 2014
  • Sql130DatabaseSchemaProvider - SQL 服务器 2016
  • Sql140DatabaseSchemaProvider - SQL 服务器 vNext
  • SqlAzureDatabaseSchemaProvider - Azure SQL 数据库
  • SqlAzureV12DatabaseSchemaProvider - Azure SQL 数据库 V12