从 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
是否可以确定当时使用的目标平台 创建一个 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