Это сообщение было создано для попытки быть 'выгодой вся' каноническая пара вопроса/ответа для, 'Как я Устанавливаю Сервер MSSQL' и, 'Как я Устанавливаю вопросы' Инструментов Сервера MSSQL.
Я надеюсь настраивать SQL Server MS для Linux и вполне возможно его инструменты (на самом сервере или других системах), таким образом, я могу взаимодействовать с SQL Server. Как я могу пойти о выполнении этого?
Этот ответ покрытия, устанавливающие Сервер MSSQL и Инструменты для любых 16,04 систем. Это не покрывает решение Докера получения Сервера MSSQL в системе. Отдельный ответ будет записан для Сервера MSSQL через опцию инсталляции Docker для SQL Server.
Существует пара различных компонентов здесь в пакетах из репозиториев Microsoft только.
mssql-server
- Microsoft SQL Server для предварительного просмотра Linuxmssql-tools
- sqlcmd
, и т.д. команды для взаимодействия с Сервером MSSQL.Здесь существуют некоторые злые протесты:
mssql-server
и возможно не инструменты также, если Вы не находитесь в 64-разрядных системах.Все команды ниже от предложенных шагов Microsoft. Я не предлагаю использовать некоторые из этих команд за пределами выполнения этих шагов точно, из-за природы угроз безопасности, которые некоторые процедуры здесь представляют (такие как вхождение в оболочку суперпользователя).
mssql-server
действия по установке (источник)Эти шаги покрытие, настраивающее SQL Server MS для Предварительного просмотра Общественности Linux. Это и метод Докера - эти два метода для получения Сервера MSSQL для настроенного Linux.
Протесты:
- У Вас должна быть 64-разрядная система для Сервера MSSQL.
- Вам нужны по крайней мере 4 ГБ RAM в системе для Сервера MSSQL для установки.
- У Вас должно быть Ubuntu 16.04 для этого, на их серверах репозитория в настоящее время нет никаких других версий.
Устанавливать mssql-server
Пакет на Ubuntu, выполните эти шаги:
Перейдите к режиму суперпользователя.
sudo su
Импортируйте общедоступный репозиторий ключи GPG:
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
Зарегистрируйте репозиторий Ubuntu Microsoft SQL Server:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
Выйдите из режима суперпользователя.
exit
Выполните следующие команды для установки SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
После концов установки пакета, запущенных скрипт конфигурации и, следуют за подсказками.
sudo /opt/mssql/bin/mssql-conf setup
После того как конфигурация реализована, проверьте, что услуга работает:
systemctl status mssql-server
См.: Быстрый запуск: Установите SQL Server и создайте базу данных по Ubuntu.
mssql-tools
Действия по установке (источник)Этот раздел покрывает установку mssql-tools
который включает sqlcmd
команда. Эти шаги необходимы для любых систем, в которых Вы хотите использовать sqlcmd
команда или другие порождающие Microsoft утилиты на Linux для взаимодействия с Сервером MSSQL.
(Это не требуется для других библиотек Python для взаимодействия с MSSQL или других утилит, таких как DataGrip, который может взаимодействовать с серверами, и т.д., которым не нужно mssql-tools
pacakge для работы.)
Протесты:
- Я не нашел версию этого для non-64bit систем. Вам, возможно, понадобится система на 64 бита, чтобы заставить эти инструменты работать.
- Можно только использовать инструменты на 16,04 в настоящее время.
Перейдите к режиму суперпользователя
sudo su
Импортируйте общедоступный репозиторий ключи GPG:
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
Зарегистрируйте репозиторий Microsoft Ubuntu:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
Режим суперпользователя выхода:
exit
Обновите исходный список и выполните команду установки:
sudo apt-get update
sudo apt-get install mssql-tools
Также возможно выполнить Сервер MSSQL на Ubuntu с помощью Докера. Это может быть сделано путем выполнения шагов ниже тщательно:
При использовании Ubuntu 14.04 или какого-либо другого выпуска, более старого, чем Гостеприимный (16.04) необходимо будет установить более новую версию Докера, чем архивы обеспечивают.
Если так, следуйте инструкциям на этой странице.
В противном случае просто выполненный:
sudo apt-get install docker.io
Проверьте, что можно соединиться с локальным демоном Докера, использующим:
docker info
Если Вы получаете ошибку такой как Cannot connect to the Docker daemon.
, необходимо будет добавить себя к docker
группа:
sudo usermod -a -G docker <USERNAME>
... где <USERNAME>
заменяется Вашим именем пользователя. Необходимо будет выйти из системы и въехать задним ходом для изменений для вступления в силу.
Вытяните изображение MSSQL от Концентратора Докера:
docker pull microsoft/mssql-server-linux
Создайте каталог на хосте, который будет хранить данные от контейнера и сохранять значение в переменной среды для удобства:
export DIR=/var/lib/mssql
sudo mkdir $DIR
Запустите контейнер:
docker run \
-d \
--name mssql \
-e 'ACCEPT_EULA=Y' \
-e 'SA_PASSWORD=<PASSWORD>' \
-p 1433:1433 \
-v $DIR:/var/opt/mssql \
microsoft/mssql-server-linux
Замена <PASSWORD>
с уникальным значением, которое будет использоваться для аутентификации позже.
Проверьте что контейнер, запущенный без ошибки:
docker ps -af name=mssql
Если STATUS
столбец "обнаруживается..." под STATUS
столбец, затем все работает правильно. Если, однако, ошибка отображена:
CONTAINER ID ... STATUS ...
ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
... затем можно использовать docker logs mssql
получить дополнительную информацию.
Для соединения с контейнером из приложения просто укажите порт 1433.
По умолчанию контейнер запускается когда Вы сначала run
это. Можно остановить контейнер с:
docker stop mssql
Для удаления контейнера сначала остановите его и затем работайте:
docker rm mssql