Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
Ниже приведены инструкции по установке программ командной строки, драйверов ODBC Майкрософт и их зависимостей. Пакет mssql-tools18 содержит:
Установите программы для своей платформы:
В этой статье описывается установка программ командной строки. Если вы ищете примеры использования sqlcmd или bcpсм. связанное содержимое в конце этой статьи.
Important
sqlcmd и bcp доступны в mssql-tools18 для x64 и arm64 архитектур. Для современной альтернативы на Linux, macOS и Windows смотрите утилиту go-sqlcmd.
Установка средств в Linux
Эти инструкции предназначены для установки пакетов Microsoft ODBC 18. Сведения о предыдущих версиях см. в разделе "Установка драйвера Microsoft ODBC для SQL Server (Linux)".
Чтобы установить mssql-tools18 в Red Hat Enterprise Linux, выполните следующие действия.
- RHEL 10 поддерживается начиная с SQL Server 2025 (17.x) CU 1.
- RHEL 9 поддерживается начиная с SQL Server 2022 (16.x) CU 10.
- RHEL 8 поддерживается начиная с SQL Server 2017 (14.x) CU 20.
Скачайте файл конфигурации репозитория Microsoft Red Hat.
curl -fsSL https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Скачайте файл конфигурации репозитория Microsoft Red Hat.
curl -fsSL https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Скачайте конфигурационный файл репозитория Microsoft Red Hat из репозиториума RHEL 9. Те же версии средств также работают для RHEL 10.
curl -fsSL https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Если установлена предыдущая версия mssql-tools, удалите все старые пакеты unixODBC.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-develВыполните следующие команды, чтобы установить mssql-tools18 с пакетом разработчика unixODBC.
sudo yum install -y mssql-tools18 unixODBC-develЧтобы обновить до последней версии mssql-tools18, выполните следующие команды:
sudo yum check-update sudo yum update mssql-tools18Необязательно: Добавьте
/opt/mssql-tools18/bin/вPATHпеременную среды в оболочке Bash.Чтобы сделать
sqlcmdиbcpдоступными из оболочки Bash для сеансов входа, изменитеPATHв файле~/.bash_profileс помощью следующей команды:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileЧтобы сделать
sqlcmdиbcpдоступными из оболочки Bash для интерактивных и сеансов без логина, изменитеPATHв файле~/.bashrcс помощью следующей команды:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Установка средств в macOS
Установите Homebrew , если у вас его еще нет:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Чтобы установить средства для macOS El Capitan и более поздних версий, выполните следующие команды:
# brew untap microsoft/mssql-preview if you installed the preview version
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install mssql-tools18
Установка средств в Docker
Если SQL Server выполняется в контейнере Docker, программы командной строки SQL Server уже включены в образ контейнера SQL Server в Linux. При присоединении к работающему контейнеру с помощью интерактивной оболочки Bash можно локально запустить средства.
Если вы создаете контейнер с помощью средств командной строки SQL Server, необходимо добавить ACCEPT_EULA=Y в команду установки, чтобы без запроса подтверждения принять условия EULA и не прерывать создание образа. Ниже приведен пример окончательной команды при установке образа на основе Ubuntu.
sudo ACCEPT_EULA=Y apt-get install mssql-tools18 unixodbc-dev
Автономная установка
Если на компьютере Linux нет доступа к онлайн-репозиториям, используемым в предыдущих разделах, вы можете скачать файлы пакета напрямую. Эти пакеты находятся в репозитории https://packages.microsoft.comМайкрософт.
Tip
Если вы успешно установили шаги, описанные в предыдущих разделах, вам не нужно скачивать или вручную устанавливать следующие пакеты. Это предназначено только для автономного сценария.
Сначала найдите и скопируйте пакет mssql-tools18 для дистрибутива Linux. Для Red Hat 8.0 этот пакет находится в https://packages.microsoft.com/rhel/8/prodпапке .
Также найдите и скопируйте пакет msodbcsql18 , который является зависимостью. Пакет msodbcsql18 также имеет зависимость от unixODBC-devel. Для Red Hat пакет msodbcsql18 находится в https://packages.microsoft.com/rhel/8/prod.
Переместите скачанные пакеты на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.
Установите пакеты: установите пакеты mssql-tools18 и msodbcsql18 . Если возникают ошибки зависимостей, игнорируйте их до следующего шага. Замените
<version>правильной версией:sudo yum localinstall msodbcsql18-<version>.rpm sudo yum localinstall mssql-tools18-<version>.rpmРазрешение отсутствующих зависимостей: На данном этапе могут отсутствовать зависимости. Если это не так, пропустите этот шаг. В некоторых случаях необходимо найти и установить зависимости вручную.
Вы можете проверить необходимые зависимости с помощью следующих команд. Замените
<version>правильной версией:rpm -qpR msodbcsql18-<version>.rpm rpm -qpR mssql-tools18-<version>.rpm
Связанный контент
- Quickstart: установите SQL Server и создайте базу данных в Red Hat Enterprise Linux
- Quickstart: установите SQL Server и создайте базу данных на SUSE Linux Enterprise Server
- Quickstart: установите SQL Server и создайте базу данных в Ubuntu
- Краткое руководство. Запуск образов контейнеров SQL Server Linux с помощью Docker
- Массовое копирование данных с помощью bcp в SQL Server на Linux
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? При этом вы не только помогаете улучшить нашу документацию, но и получаете признание в качестве участника страницы.
Дополнительные сведения см. в разделе Редактирование документации Microsoft Learn.