gpt4 book ai didi

sql-server - SQL Server 2014 的最新 SSDT 与 SqlPackage 不兼容

转载 作者:行者123 更新时间:2023-12-03 02:16:09 24 4
gpt4 key购买 nike

我们的一个构建服务器刚刚更新到最新的“Microsoft SQL Server 数据库工具更新”(版本 12.0.60629.0),现在与我们拥有的 SqlPackage.exe 版本不兼容(位于 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\SqlPackage.exe)。 SQL Server 数据库项目(针对 SQL Server 2014)构建时没有错误,但是当我们尝试使用 SqlPackage.exe 将 .dacpac 部署到目标服务器时,出现以下错误:

The Element or Annotation class PersistedResolvableAnnotation does 
not contain the Property class Length.

果然,将成功构建的 model.xml 文件(在 .dacpac 内)与最新的文件进行比较,我在一些注释元素下看到了额外的“长度”和“偏移”属性:

<Annotation Type="PersistedResolvableAnnotation" Name="[$(MyLinkedServer)].[$(MyDatabase)]|[dbo].[SomeTableName]">
<Property Name="TargetTypeStorage" Value="ISqlSynonymTarget" />
<Property Name="Length" Value="63" />
<Property Name="Offset" Value="37" />
</Annotation>

这些构建服务器只有 Visual Studio 2012 和 2013,没有 2015。很明显,这个最新的 SSDT 更新破坏了与 SqlPackage 的兼容性(并且还有其他 indications 在线相同的内容)问题),但我的问题是:我该如何解决它?

我不想尝试降级到以前的 SSDT 版本,但如有必要,我会这样做。我应该安装 latest数据层应用程序框架并使用其 SqlPackage.exe 代替?或者安装 Visual Studio 2015?

最佳答案

这是最近 SSDT 更新中引入的问题。它已在内部修复,并计划包含在 SSDT 的下一版本 (16.4) 中。 SSDT 版本最初通过 SSDT download page 发布通知 SSDT Team Blog ,然后在 2-3 周内推出 Visual Studio 扩展和更新(因为这按照单独的 VS 范围计划进行)。

  • 注意:对于 VS2013 版本,请转到下载网站上的“以前的版本”页面。 SSDT 继续针对 VS2013 进行更新,但下载页面已针对用户获取最新版本的 Visual Studio 进行了优化。

披露:我在 SSDT 团队工作

关于sql-server - SQL Server 2014 的最新 SSDT 与 SqlPackage 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com