- Как установить и использовать MS SQL Server в Linux
- Установка MS SQL Server в Linux
- Установка MS SQL Server на RHEL/CentOS 7.3+
- Установка MS SQL Server на Ubuntu 16.04
- Тестирование MS SQL Server на Linux
- Как подключиться к Microsoft SQL Server из Linux?
- Инструмент для работы с Microsoft SQL Server из Linux
- Подключение к Microsoft SQL Server из Linux
- Шаг 1 – Установка Azure Data Studio на Linux
- Шаг 2 – Настройка подключения к Microsoft SQL Server
Как установить и использовать 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+, загрузите файлы конфигурации репозитория Microsoft SQL Server 2019 предварительной версии Red Hat, которые установят 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 записей из таблицы Clients:
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 будет лицензирована для производственного использования (но с ограничениями ресурсов).
Как всегда, не стесняйтесь использовать форму комментариев ниже, чтобы написать нам, если у вас есть какие-либо вопросы. Мы с нетерпением ждем ответа от вас!
Как подключиться к Microsoft SQL Server из Linux?
Всем привет! У начинающих разработчиков, кто только начинает работать с Microsoft SQL Server, может возникнуть вопрос – «Можно ли каким-то образом подключиться к Microsoft SQL Server из операционной системы Linux?». Ответ – да, можно, для этого есть специальный инструмент, который позволяет работать с Microsoft SQL Server из Linux, т.е. осуществлять разработку хранимых процедур и функций, посылать SQL запросы, выгружать данные, иными словами, выполнять все те действия, которые выполняет программист, работающий с базой данных SQL Server.
Сегодня я расскажу, что это за инструмент и как с помощью него подключиться к Microsoft SQL Server из Linux.
Инструмент для работы с Microsoft SQL Server из Linux
Как известно, Microsoft SQL Server, начиная с 2017 версии, можно установить на Linux.
Однако основной инструмент для работы с SQL Server, т.е. SQL Server Management Studio, реализован только под Windows. Иными словами, SSMS не получится использовать в Linux, чтобы подключиться к SQL Server и осуществлять разработку баз данных. Это возможно, только если Management Studio установлена на Windows.
При этом операционная система Linux набрала определенную популярность и некоторые организации даже используют Linux в качестве клиентской операционной системы, таким образом, возникла необходимость в инструменте, который позволял бы подключаться к Microsoft SQL Server из Linux и полноценно работать с базами данных.
Компания Microsoft дала нам такой инструмент – это Azure Data Studio.
Azure Data Studio – это бесплатный кроссплатформенный инструмент с открытым исходным кодом для работы с базами данных Microsoft SQL Server.
Более подробно о том, что это за инструмент, для чего он создан, каким функционалом он обладает, я рассказывал в отдельной статье – Обзор Azure Data Studio.
Таким образом, основным инструментом для работы с Microsoft SQL Server, если у нас установлена операционная система Linux, будет именно Azure Data Studio.
Подключение к Microsoft SQL Server из Linux
Чтобы подключиться к Microsoft SQL Server с помощью Azure Data Studio из Linux, необходимо выполнить всего два шага.
Шаг 1 – Установка Azure Data Studio на Linux
Подробно о том, как установить Azure Data Studio на операционную систему Linux, я рассказывал в отдельном материале, поэтому здесь этот процесс я описывать не буду.
Шаг 2 – Настройка подключения к Microsoft SQL Server
Теперь, когда Azure Data Studio у нас установлена, мы можем подключиться к Microsoft SQL Server из Linux и работать с базами данных.
Для этого необходимо настроить подключение к SQL Server.
Чтобы настроить подключение, необходимо перейти в раздел «Подключения» (Connections) и нажать кнопку «Добавить подключение» (Add connection).
После этого откроется форма для настройки подключения.
Чтобы настроить подключение к Microsoft SQL Server, необходимо ввести следующие данные:
- Тип подключения – Microsoft SQL Server;
- Server – адрес сервера, на котором установлен SQL Server (включая имя экземпляра сервера);
- Authentification type – тип аутентификации, вводим «SQLLogin», данный тип подразумевает встроенную проверку подлинности SQL Server, т.е. на самом SQL Server у нас должно быть создано имя входа;
- User name – имя входа на SQL Server;
- Password – пароль от имени входа;
По желанию Вы также можете указать:
- Remember password – поставьте галочку, чтобы сохранить пароль для последующих подключений;
- Database name – имя базы данных, к которой подключаться по умолчанию;
- Server group – если есть серверные группы, Вы можете указать здесь ту группу, к которой будет относиться данное подключение.
В случае необходимости Вы можете более тонко настроить подключение, для этого необходимо нажать на кнопку «Дополнительно», в результате откроются расширенные параметры подключения.
После ввода данных нажимаем «Connect».
В итоге в подключениях отобразится новое подключение, в данном случае к Microsoft SQL Server, и Вы можете начать работать с базами данных, например, разрабатывать процедуры, функции, писать SQL запросы, выгружать данные и так далее.
На сегодня это все, надеюсь, материал был Вам полезен, пока!