gpt4 book ai didi

sql-server-2014 - 使用SqlPackage.exe将DACPAC发布到SQL Server 2014吗?

转载 作者:行者123 更新时间:2023-12-03 09:01:54 25 4
gpt4 key购买 nike

我已经使用SqlPackage.exe成功发布DACPAC到SQL Server 2008-2012实例,该包由SQL Server数据工具安装(通常在C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin中找到)。但是,尝试使用相同的SqlPackage.exe将面向2014的DACPAC发布到SQL Server 2014实例时,得到以下信息:

*** Could not deploy package.
Internal Error. The database platform service with type Microsoft.Data.Tools.
Schema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the
service is loaded, or you must provide the full type name of a valid database
platform service.

我发现有关此的最少信息;我发现最接近的是与Azure一起发布的 problem

我一直在跟上SSDT补丁的最新信息,但是我猜我拥有的SqlPackage.exe(显示11.0.2902.0版本)根本不兼容。我可以使用Visual Studio 2012的“发布”命令发布到同一实例,因此实例本身似乎不是问题。

是否有可用的较新版本的SqlPackage支持将2014 DACPAC发布到2014服务器?或执行此操作的另一种脚本方式?

最佳答案

是的,有一个支持SQL Server 2005-2016的新版本可用,并且安装到与以前版本(SQL Server 2012及更低版本)不同的位置。实际上,根据您是使用SSDT还是将其作为SSMS或独立安装程序的一部分进行安装,您将具有不同的安装位置。

  • SSDT在最新版本的Visual Studio中安装Dac DLL。这是为了避免出现并行问题(Visual Studio 2012 vs 2013 vs SSMS),这些问题需要全部更新才能使用最新代码。
  • 如果您有updated to the latest SSDT,则可以在与VS Install Directory \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ DAC \ 130 中找到SqlPackage.exe和相关的DLL。对于VS2013,VS安装目录是 C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 ,对于VS2015是14.0。
  • SQL Server Management Studio (SSMS)和独立的Dac Framework MSI都安装到系统范围的位置。这是 C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Dac \ bin
  • 关于sql-server-2014 - 使用SqlPackage.exe将DACPAC发布到SQL Server 2014吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23375748/

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