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

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

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

我可以将它作为独立实用程序下载吗?或者它是我必须安装的某个更大软件包的一部分?

答案1

独立下载可从微软

它也包含在微软的“SQL Server 数据工具”中。

SQL Server Data Tools 证明了命令行工具可以实现许多面向项目的数据库开发场景。

来自 MS 的更多信息这里

您可以从 MS 下载“SQL Server 数据工具”这里

答案2

以下 StackOverflow 答案详细介绍了获取适用于 SQL Server 2005-2014 的最新版本 SqlPackage 的各种方法,以及安装后在何处找到它:

https://stackoverflow.com/a/23376593/216440

去引用:

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

  • SSDT 在最新版本的 Visual Studio 中安装 Dac DLL。这是为了避免并排问题(Visual Studio 2012 vs 2013 vs SSMS),这些问题要求全部更新才能使用最新代码。

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

答案3

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

如果安装了它,它将位于 SQL Server 安装的“DAC\bin”子文件夹中。因此,对于 SQL Server 2012,它将位于:

C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin

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

C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin

答案4

这似乎是我能找到的针对该工具的最小的“独立”安装程序。

Microsoft® SQL Server® 数据层应用程序框架(2016 年 6 月 30 日)

https://www.microsoft.com/en-us/download/confirmation.aspx?id=53013

此处安装它:

C:\Program 文件\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe

相关内容