Как я устанавливаю Сервер MSSQL и/или Инструменты для Linux на 16,04?

Это сообщение было создано для попытки быть 'выгодой вся' каноническая пара вопроса/ответа для, 'Как я Устанавливаю Сервер MSSQL' и, 'Как я Устанавливаю вопросы' Инструментов Сервера MSSQL.

Я надеюсь настраивать SQL Server MS для Linux и вполне возможно его инструменты (на самом сервере или других системах), таким образом, я могу взаимодействовать с SQL Server. Как я могу пойти о выполнении этого?

14
задан 18 November 2016 в 13:08

2 ответа

Этот ответ покрытия, устанавливающие Сервер MSSQL и Инструменты для любых 16,04 систем. Это не покрывает решение Докера получения Сервера MSSQL в системе. Отдельный ответ будет записан для Сервера MSSQL через опцию инсталляции Docker для SQL Server.

Существует пара различных компонентов здесь в пакетах из репозиториев Microsoft только.

  1. mssql-server - Microsoft SQL Server для предварительного просмотра Linux
  2. mssql-tools - sqlcmd, и т.д. команды для взаимодействия с Сервером MSSQL.

Здесь существуют некоторые злые протесты:

  1. Вы должны иметь 16.04 для всех компонентов; это НЕ работает над более старыми версиями.
  2. В данный момент существуют только 64-разрядные версии доступных пакетов. Вы не сможете работать mssql-server и возможно не инструменты также, если Вы не находитесь в 64-разрядных системах.

Все команды ниже от предложенных шагов Microsoft. Я не предлагаю использовать некоторые из этих команд за пределами выполнения этих шагов точно, из-за природы угроз безопасности, которые некоторые процедуры здесь представляют (такие как вхождение в оболочку суперпользователя).


mssql-server действия по установке (источник)

Эти шаги покрытие, настраивающее SQL Server MS для Предварительного просмотра Общественности Linux. Это и метод Докера - эти два метода для получения Сервера MSSQL для настроенного Linux.

Протесты:

  1. У Вас должна быть 64-разрядная система для Сервера MSSQL.
  2. Вам нужны по крайней мере 4 ГБ RAM в системе для Сервера MSSQL для установки.
  3. У Вас должно быть Ubuntu 16.04 для этого, на их серверах репозитория в настоящее время нет никаких других версий.

Устанавливать mssql-server Пакет на Ubuntu, выполните эти шаги:

  1. Перейдите к режиму суперпользователя.

    sudo su
    
  2. Импортируйте общедоступный репозиторий ключи GPG:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Зарегистрируйте репозиторий Ubuntu Microsoft SQL Server:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. Выйдите из режима суперпользователя.

    exit
    
  5. Выполните следующие команды для установки SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. После концов установки пакета, запущенных скрипт конфигурации и, следуют за подсказками.

    sudo /opt/mssql/bin/mssql-conf setup
    
  7. После того как конфигурация реализована, проверьте, что услуга работает:

    systemctl status mssql-server
    

См.: Быстрый запуск: Установите SQL Server и создайте базу данных по Ubuntu.


mssql-tools Действия по установке (источник)

Этот раздел покрывает установку mssql-tools который включает sqlcmd команда. Эти шаги необходимы для любых систем, в которых Вы хотите использовать sqlcmd команда или другие порождающие Microsoft утилиты на Linux для взаимодействия с Сервером MSSQL.

(Это не требуется для других библиотек Python для взаимодействия с MSSQL или других утилит, таких как DataGrip, который может взаимодействовать с серверами, и т.д., которым не нужно mssql-tools pacakge для работы.)

Протесты:

  1. Я не нашел версию этого для non-64bit систем. Вам, возможно, понадобится система на 64 бита, чтобы заставить эти инструменты работать.
  2. Можно только использовать инструменты на 16,04 в настоящее время.
  1. Перейдите к режиму суперпользователя

    sudo su
    
  2. Импортируйте общедоступный репозиторий ключи GPG:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Зарегистрируйте репозиторий Microsoft Ubuntu:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  4. Режим суперпользователя выхода:

    exit
    
  5. Обновите исходный список и выполните команду установки:

    sudo apt-get update
    sudo apt-get install mssql-tools
    
18
ответ дан 23 November 2019 в 02:56

Используя Докера (amd64 только)

Также возможно выполнить Сервер MSSQL на Ubuntu с помощью Докера. Это может быть сделано путем выполнения шагов ниже тщательно:

  1. При использовании Ubuntu 14.04 или какого-либо другого выпуска, более старого, чем Гостеприимный (16.04) необходимо будет установить более новую версию Докера, чем архивы обеспечивают.

    Если так, следуйте инструкциям на этой странице.

    В противном случае просто выполненный:

    sudo apt-get install docker.io
    
  2. Проверьте, что можно соединиться с локальным демоном Докера, использующим:

    docker info
    

    Если Вы получаете ошибку такой как Cannot connect to the Docker daemon., необходимо будет добавить себя к docker группа:

    sudo usermod -a -G docker <USERNAME>
    

    ... где <USERNAME> заменяется Вашим именем пользователя. Необходимо будет выйти из системы и въехать задним ходом для изменений для вступления в силу.

  3. Вытяните изображение MSSQL от Концентратора Докера:

    docker pull microsoft/mssql-server-linux
    
  4. Создайте каталог на хосте, который будет хранить данные от контейнера и сохранять значение в переменной среды для удобства:

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    
  5. Запустите контейнер:

    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> с уникальным значением, которое будет использоваться для аутентификации позже.

  6. Проверьте что контейнер, запущенный без ошибки:

    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
9
ответ дан 23 November 2019 в 02:56

Другие вопросы по тегам:

Похожие вопросы: