Поделиться через


Проверка установленной версии программы sqlcmd

Относится к:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsАналитическая платформа (PDW)SQL база данных в Microsoft Fabric

Служебная программа sqlcmd позволяет вводить Transact-SQL инструкции, системные процедуры и файлы скриптов.

Варианты sqlcmd

Существует два варианта sqlcmd:

  • sqlcmd (Go): go-mssqldb-версия sqlcmd, иногда стилизуется как go-sqlcmd. Эта версия является автономным инструментом, который можно скачать независимо от SQL Server. Он работает в Windows, macOS, Linux и в контейнерах.

  • sqlcmd (ODBC): адаптированный к платформе, sqlcmd на основе ODBC, доступный с SQL Server или служебными программами командной строки Microsoft, а также как часть пакета mssql-tools в Linux. Он также работает в 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 () и Microsoft Entra (-g-G) требуется по крайней мере версия 13.1.

Remarks

Установка sqlcmd (Go) с помощью диспетчера пакетов заменяет sqlcmd (ODBC) на sqlcmd (Go) в пути к среде. Чтобы это изменение ввело в силу, необходимо закрыть и повторно открыть все текущие сеансы командной строки. sqlcmd (ODBC) не удаляется и по-прежнему может использоваться путем указания полного пути к исполняемому файлу.

Вы также можете обновить переменную PATH, чтобы указать, что имеет больший приоритет. Для этого в Windows 11 откройте параметры системы и перейдите к > дополнительным параметрам системы. Когда свойства системы откроются, нажмите кнопку "Переменные среды". В нижней половине в разделе системные переменные выберите "Путь " и нажмите кнопку "Изменить". Если расположение sqlcmd (Go) сохраняется по умолчанию (C:\Program Files\sqlcmd) и отображается раньше C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn, то используется sqlcmd (Go). Вы можете изменить порядок, чтобы снова сделать sqlcmd (ODBC) используемым по умолчанию.