使用VS2012 sqlpackage.exe解压缩和构建SQL Server 2014项目

问题描述 投票:0回答:1

我一直在尝试测试构建在SQL Server 2014上的项目(DB,SSIS,SSAS)是否与SQL Server 2012兼容。我有一个用dacpac格式打包的.dproj,当我尝试从cmd运行时:

sqlpackage.exe /Action:Script /SourceFile:"Project.dacpac" /TargetDatabaseName:DBName /TargetServerName:"DBName /p:BlockOnPossibleDataLoss=false /p:RegisterDataTierApplication=true /p:BlockWhenDriftDetected=false /OutputPath:Logs\Output.sql

我收到以下错误:

***无法部署包。内部错误。类型为Microsoft.Data.Tools.Sch的数据库平台服务ema.Sql.Sql120DatabaseSchemaProvider无效。您必须确保已加载服务e,或者必须提供有效数据库平台服务的完整类型名称。

我在安装了SQL Server的Azure上创建了一个VM。除此之外,我安装了VS Tools的数据工具。我猜这可能是兼容性问题,但是可能有一个解决方法,而不将DT更改为更高版本?任何可以应用的补丁?

database sql-server-2012 dacpac sql-server-2012-datatools sqlpackage
1个回答
0
投票

您可以安装更新的dacfx(sqlpackage),也可以将DAC文件夹从更新版本复制到部署计算机,并使用该sqlpackage.exe实例进行部署。

您还可以将项目本身的属性设置为目标SQL Server 2012,它将验证T-SQL对SQL Server 2012是否正确并允许您部署到它。

sqlpackage 2012和2014之间有很多修复,所以我会将它们移动到更新版本的sqlpackage,即使你仍然以SQL Server 2012为目标。

这只适用于dacpacs,不确定其他项目。

© www.soinside.com 2019 - 2024. All rights reserved.