共用方式為


檢查已安裝的 sqlcmd 公用程式版本

適用於:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure 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 "-?"
sqlcmd "-?"
sqlcmd -?

sqlcmd (Go)

如果您使用的是新版 sqlcmd (Go),輸出會類似下列範例:

Version: 1.8.2

您可以使用 sqlcmd --version 判斷已安裝的版本。 您應已安裝至少 1.0.0 版。

sqlcmd (ODBC)

如果您使用 sqlcmd (ODBC),輸出會類似下列範例:

Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.

您的電腦上可能已安裝數個 sqlcmd (ODBC) 版本。 請務必使用正確的版本。 您應已安裝至少 15.0.4298.1 版。

Always Encrypted (-g) 和 Microsoft Entra authentication (-G) 需要至少 13.1 版。

Remarks

通過套件管理器安裝 sqlcmd (Go)將會在您的環境路徑中,用 sqlcmd (Go) 取代 sqlcmd (ODBC)。 您必須關閉並重新開啟任何目前的命令行會話,此變更才會生效。 sqlcmd (ODBC) 未移除,而且仍可藉由指定可執行檔的完整路徑來使用。

您也可以更新 PATH 變數,以指出哪些優先順序較高。 若要在 Windows 11 中這樣做,請開啟 [系統設定],然後移至 [關於] > [進階系統設定]。 在 [系統屬性] 開啟時,選取 [環境變數] 按鈕。 在下半部的 [系統變數] 下,選取 [路徑],然後選取 [編輯]。 如果 sqlcmd (Go) 的儲存位置 (預設為 C:\Program Files\sqlcmd) 列在 C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn 之前,則使用 sqlcmd (Go)。 您可以反轉順序,讓 sqlcmd (ODBC) 再次成為預設值。