下载并安装 sqlcmd 实用工具

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统(PDW)Microsoft Fabric中的SQL数据库

sqlcmd 实用工具允许你输入 Transact-SQL 语句、系统过程和脚本文件。

sqlcmd 变体

有两种 sqlcmd变体:

  • sqlcmd(Go):基于 go-mssqldbsqlcmd,有时也写作 go-sqlcmd。 此版本是可以独立于 SQL Server 下载的独立工具。 它在 Windows、macOS、Linux 和容器中运行。

  • sqlcmd(ODBC):与平台一致的、基于 ODBC 的 sqlcmd,可随 SQL Server 或 Microsoft 命令行实用工具提供,并且是 Linux 上 mssql-tools 软件包的一部分。 它还在 Windows、macOS、Linux 和容器中运行。

下载并安装 sqlcmd (Go)

sqlcmd(Go)可以在 Microsoft Windows、macOS 和 Linux 上安装跨平台。 高于 1.6 的版本可能不会在所有包管理器中提供。 尚未估计其发布日期。

选择以下选项之一,在 Windows 上安装sqlcmd(Go)。

winget(Windows 包管理器 CLI)

  1. 请安装 Windows 包管理器客户端(如果尚未安装)。

  2. 运行以下命令以安装 sqlcmd (Go)。

    winget install sqlcmd
    

Chocolatey

  1. 安装 Chocolatey(如果尚未安装)。

  2. 运行以下命令以安装 sqlcmd (Go)。

    choco install sqlcmd
    

直接下载

  1. 从 GitHub 代码仓库中下载 sqlcmd (Go) 的最新发行版中的相应 -windows-amd64.zip-windows-arm.zip 资源文件。

  2. 从下载的 zip 文件夹中提取 sqlcmd.exe 文件。

下载并安装 sqlcmd (ODBC)

sqlcmd(ODBC)可以在 Microsoft Windows、macOS 和 Linux 上安装跨平台。

使用下表下载适用于 Windows 的命令行实用工具。

Driver Platform
Microsoft用于SQL Server的命令行实用工具 x64x86

命令行工具是正式发布版,但它们也随 SQL Server 2019(15.x)及更高版本的安装程序包一起发布。

版本信息

  • 版本号:17.0.4055.5
  • 内部版本号:17.0.4055.5
  • 发布日期:2026 年 6 月 30 日

Note

此处提供的 sqlcmd 下载内容,其发布版本和内部版本号可能与随最新 SQL Server 累积更新 (CU) 安装的 sqlcmd 不同。 这是预期的行为。 此版本包含最新 CU 中包括的所有修补程序。

sqlcmd(ODBC)支持使用Microsoft Entra ID进行身份验证,包括对 Azure SQL 数据库、Azure Synapse Analytics 和 Always Encrypted 功能的多重身份验证(MFA)支持。

系统要求

  • Windows 10 及更高版本
  • Windows Server 2016 及更高版本

此组件需要最新的 Microsoft ODBC Driver for SQL Server

Preinstalled

您还会发现,在某些环境中已预装 sqlcmd

Azure Cloud Shell

可以尝试Azure Cloud Shell中的sqlcmd实用工具,因为它默认已预安装。

启动 Cloud Shell

SQL Server Management Studio (SSMS)

若要在 SQL Server Management Studio (SSMS)中运行 SQLCMD 语句,请导航到 查询>SQLCMD 模式

在“查询编辑器”SqlClient的常规模式和 SQLCMD 模式下,SSMS 使用 Microsoft .NET Framework 执行操作。 当从命令行运行 sqlcmd 时,sqlcmd 使用 ODBC 驱动程序。 由于可以应用不同的默认选项,因此在 SQLCMD 模式和 sqlcmd 实用工具的 SSMS 中执行同一查询时,可能会看到不同的行为。