Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Относится к:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure 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) используемым по умолчанию.