Этот пост был создан, чтобы попытаться стать канонической парой вопросов / ответов «поймать все» для вопросов «Как установить сервер MSSQL» и «Как установить инструменты сервера MSSQL».
Я хочу настроить MS SQL Server для Linux и, возможно, его инструменты (на самом сервере или других системах), чтобы я мог взаимодействовать с SQL Server. Как я могу сделать это?
Ответы:
Здесь есть несколько различных компонентов только в пакетах из репозиториев Microsoft.
mssql-server
- Предварительный просмотр Microsoft SQL Server для Linuxmssql-tools
-sqlcmd
и т. д. команды для взаимодействия с MSSQL сервером.Здесь есть несколько злых предостережений:
mssql-server
и, возможно, не будете использовать инструменты, если только вы не находитесь на 64-битных системах.mssql-server
шаги установки ( источник )Эти шаги охватывают настройку MS SQL Server для Linux Public Preview. Этот метод и метод Docker являются двумя методами настройки MSSQL Server для Linux.
Чтобы установить
mssql-server
пакет в Ubuntu, выполните следующие действия:Войдите в режим суперпользователя.
Импортируйте ключи GPG публичного репозитория:
Зарегистрируйте репозиторий Microsoft SQL Server Ubuntu:
Выйдите из режима суперпользователя.
Выполните следующие команды для установки SQL Server:
После завершения установки пакета запустите скрипт конфигурации и следуйте инструкциям.
После завершения настройки убедитесь, что служба работает:
Смотрите: Быстрый старт: Установите SQL Server и создайте базу данных в Ubuntu .
mssql-tools
Шаги установки ( источник )В этом разделе описана настройка, в
mssql-tools
которую входитsqlcmd
команда. Эти шаги необходимы для любых систем, в которых вы хотите использоватьsqlcmd
команду или другие исходные программы Microsoft для Linux для взаимодействия с MSSQL-сервером.(Это не требуется для других библиотек Python для взаимодействия с MSSQL или других утилит, таких как DataGrip, которые могут взаимодействовать с серверами и т. Д., Для которых не требуется
mssql-tools
pacakge для работы.)Войдите в режим суперпользователя
Импортируйте ключи GPG публичного репозитория:
Зарегистрируйте репозиторий Microsoft Ubuntu:
Выход из режима суперпользователя:
Обновите список источников и выполните команду установки:
источник
sqlservr-setup
был переименован вmssql-conf setup
.source
что sql требует 2 ГБ, а не 4 ГБ Ram, как вы упоминали.Использование Docker (только amd64)
Также возможно запустить MSSQL Server в Ubuntu с помощью Docker. Это можно сделать, тщательно выполнив следующие шаги:
Если вы используете Ubuntu 14.04 или любой другой выпуск старше Xenial (16.04) , вам необходимо установить более новую версию Docker, чем предоставляют архивы.
Если это так, следуйте инструкциям на этой странице .
Если нет, просто запустите:
Убедитесь, что вы можете подключиться к локальному демону Docker, используя:
Если вы получите сообщение об ошибке, например
Cannot connect to the Docker daemon.
, вам необходимо добавить себя вdocker
группу:... где
<USERNAME>
заменяется вашим именем пользователя. Вам нужно будет выйти и снова войти, чтобы изменения вступили в силу.Извлеките образ MSSQL из Docker Hub:
Создайте на хосте каталог, в котором будут храниться данные из контейнера, и для удобства сохраните значение в переменной среды:
Запустите контейнер:
Замените
<PASSWORD>
на уникальное значение, которое будет использоваться для аутентификации позже.Убедитесь, что контейнер запущен без ошибок:
Если
STATUS
столбец показывает «Up ...» подSTATUS
столбцом, то все работает правильно. Если, однако, отображается ошибка:... тогда вы можете использовать
docker logs mssql
для получения дополнительной информации.Чтобы подключиться к контейнеру из приложения, просто укажите порт 1433.
По умолчанию контейнер запускается при первом
run
его запуске . Вы можете остановить контейнер с помощью:Чтобы удалить контейнер, сначала остановите его, а затем выполните:
источник