Поиск по сайту:

Как установить и использовать MS SQL Server в Linux


В 2016 году компания Microsoft удивила ИТ-мир, объявив о своих планах перенести MS SQL Server на Linux.

Под руководством Сатьи Наделлы гигант Редмонда добился значительного прогресса в использовании преимуществ тех областей, где Linux доминирует в отрасли (например, технологий, лежащих в основе облака). Решение сделать SQL Server доступным в Linux является еще одним показателем такого подхода.

Какими бы ни были мотивы компании, стоящие за этой инициативой, системным администраторам Linux, вероятно, придется научиться устанавливать, обслуживать и использовать MS SQL Server – особенно если учесть, что пакеты предварительной версии уже доступны для Red Hat Enterprise Linux 7.3+ (также включает CentOS 7.3+) и Ubuntu Server 16.04 (извините, 32-разрядная версия недоступна!).

Единственное «причудливое» системное требование предварительной версии — система, в которой она установлена, должна иметь не менее 2 ГБ ОЗУ.

Установка MS SQL Server в Linux

В этой краткой статье мы объясним, как установить предварительную версию SQL Server 2019 в выпусках RHEL/CentOS 7.3+ и Ubuntu 16.04.

Установка MS SQL Server на RHEL/CentOS 7.3+

1. Чтобы установить SQL Server в выпусках RHEL/CentOS 7.3+, загрузите файлы конфигурации репозитория Red Hat предварительной версии Microsoft SQL Server 2019, которые установят mssql- server и mssql-tools с помощью следующих команд Curl.

curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

2. Затем установите SQL Server и mssql-tools с пакетом разработчика unixODBC с помощью менеджера пакетов yum, как показано.

yum install -y mssql-server mssql-tools unixODBC-devel

3. Когда установка завершится, вам будет предложено запустить сценарий конфигурации (/opt/mssql/bin/mssql-conf), чтобы принять условия лицензии, установить пароль для пользователя SA и выберите свою версию.

/opt/mssql/bin/mssql-conf setup

4. После завершения настройки убедитесь, что служба SQL Server запущена.

systemctl status mssql-server

5. Откройте порт 1433/tcp на брандмауэре, чтобы разрешить внешним клиентам взаимодействовать с сервером базы данных:

Если вы используете firewalld:

firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload

В противном случае (используя iptables):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Установка MS SQL Server на Ubuntu 16.04

1. Чтобы Ubuntu доверял пакетам из репозиториев MS SQL Server, импортируйте ключи GPG, используя следующую команду wget.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. Добавьте репозиторий Microsoft SQL Server Ubuntu для предварительной версии SQL Server 2019.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. Повторно синхронизируйте индексные файлы пакета и обновите основной пакет и дополнительные инструменты:

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Запустите сценарий настройки, как в предыдущем случае:

sudo /opt/mssql/bin/mssql-conf setup

5. Выберите «Да», когда будет предложено принять условия лицензии для Инструментов MS SQL:

Тестирование MS SQL Server в Linux

Мы войдем на сервер и создадим базу данных с именем Fabrics. За переключателем -P должен следовать пароль, который вы выбрали при предыдущей установке пакета:

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Если вы используете Linux, вы можете продолжать использовать командную строку, как показано выше. В противном случае установите SQL Server Management Studio Express, если вы используете Windows.

После этого введите IP-адрес сервера базы данных (в данном случае 192.168.0.200) и учетные данные для входа (username=sa, password=YourPasswordHere):

После успешного входа в систему слева должна появиться база данных Fabrics:

Затем нажмите Новый запрос, чтобы открыть новое окно запроса, куда вы вставите содержимое сценария Fabrics с Codeproject.com, затем нажмите Выполнить. >.

В случае успеха вы увидите созданные скриптом 5 таблиц и количество записей в каждой:

В заключение выполните следующий запрос, чтобы получить первые 5 записей из таблицы «Клиенты»:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

Результаты должны быть идентичны выходным данным на следующем изображении:

Поздравляем! Вы успешно установили и протестировали MS SQL Server в Linux!

Краткое содержание

В этой статье мы объяснили, как установить MS SQL Server на RHEL/CentOS и Ubuntu Server.

Из-за новой близости Microsoft и Linux системным администраторам Linux необходимо будет хорошо разбираться в MS SQL Server, если они хотят оставаться на вершине своей игры.

К середине 2017 года в Linux будут предлагаться те же редакции SQL Server, что и сегодня в Windows: Enterprise, Standard, Web, Express и Developer. Последние два бесплатны, но только версия Express будет лицензирована для промышленного использования (но с ограничениями по ресурсам).

Как всегда, не стесняйтесь использовать форму комментариев ниже, чтобы оставить нам сообщение, если у вас есть какие-либо вопросы. Мы с нетерпением ждем вашего ответа!