在哪里可以获得 SQLpackage 命令行实用程序?

nai*_*are 27 command-line sql

我正在尝试在 SQL Server 上使用 SQL Package 命令行实用程序 (sqlpackage.exe),但我在网上的任何地方都找不到它。

它是我可以作为独立实用程序下载的东西,还是我必须安装的一些更大的软件包的一部分?

Sim*_*wsi 19

以下 StackOverflow 答案提供了获取最新版本 SqlPackage 的各种方法的完整详细信息,该版本适用于 SQL Server 2005-2014,以及安装后在哪里可以找到它:

/sf/answers/1636361541/

报价:

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

  • SSDT 在最新版本的 Visual Studio 中安装 Dac DLL。这是为了避免需要全部更新以使用最新代码的并行问题(Visual Studio 2012 与 2013 与 SSMS)。

    • 如果您已更新到最新的 SSDT,您将在VS Install Directory\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120 中找到 SqlPackage.exe 和相关的 DLL 。对于 VS2013,VS 安装目录是C:\Program Files (x86)\Microsoft Visual Studio 12.0
  • SQL Server 2014 的 SSMS和独立的Dac 框架 MSI都安装到系统范围的位置。这是C:\Program Files (x86)\Microsoft SQL Server\120\Dac\bin

  • 您的“Dac Framework MSI”链接指向 2014 年 4 月的版本。目前,@Simon Wang 的回答中的 [2015 年 5 月版](https://www.microsoft.com/en-us/download/details.aspx?id=46898) 是最新的。 (2认同)

Ƭᴇc*_*007 15

可从Microsoft获得独立下载。

它也包含在 Microsoft 的“SQL Server Data Tools”中。

SQL Server Data Tools 证明了命令行工具支持许多面向项目的数据库开发方案。

来自 MS 的更多信息在这里

您可以在此处从 MS 下载“SQL Server Data Tools” 。

  • 我觉得很沮丧,我必须来 SO 才能找到下载这个的地方。当您搜索“sqlpackage.exe download”时,下载页面甚至不在Google的第一个结果页面上。而且微软自己的 sqlpackage 页面在任何地方都没有下载链接。 (4认同)
  • @SaintGerbil 您想要“Microsoft SQL Server 数据层应用程序框架”(又名“DACFx”)目前,[2015 年 5 月](https://www.microsoft.com/en-us/download/details.aspx ?id=46898) 版本是最新的。(MS 在组织下载方面做得很糟糕 - 几乎不可能确认任何东西的最新版本是什么......) (3认同)

小智 8

请注意,此实用程序是特定于 SQL 服务器版本的。

当(如果)它被安装时,它将在您的 SQL 服务器安装的“DAC\bin”子文件夹中找到。所以对于 SQL Server 2012,这将在:

C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
Run Code Online (Sandbox Code Playgroud)

SQL Server 2012 具有内部版本 11.0,SQL Server 2014 具有内部版本 12.0。因此,对于 SQL Server 2014,您可以在此处找到 SqlPackage:

C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin
Run Code Online (Sandbox Code Playgroud)