2

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

4

1 回答 1

2

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

  • Sql90DatabaseSchemaProvider - SQL Server 2005
  • Sql100DatabaseSchemaProvider - SQL Server 2008
  • Sql110DatabaseSchemaProvider - SQL Server 2012
  • Sql120DatabaseSchemaProvider - SQL Server 2014
  • Sql130DatabaseSchemaProvider - SQL Server 2016
  • Sql140DatabaseSchemaProvider - SQL Server vNext
  • SqlAzureDatabaseSchemaProvider - Azure SQL 数据库
  • SqlAzureV12DatabaseSchemaProvider - Azure SQL 数据库 V12
于 2017-01-27T14:36:54.447 回答