Установка ms sql astra linux

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

Читайте также:  Write file python windows

На сегодня это все, надеюсь, материал был Вам полезен, пока!

Источник

Установка и запуск MS SQL 2017 tra Linux

MS SQL на Astra Linux

С выходом Microsoft SQL Server 2017 для платформы Linux появился интерес запустить и проверить работу этого продукта на Astra Linux.

MS SQL 2017 поддерживается на операционных системах RHEL 7.3, 7.4, SLES 12 SP2, Ubuntu 16.04. Проверено – работает на всех трех дистрибутивах.

На других операционных системах установка возможна, но не поддерживается Microsoft.

Изучив технические требования к продукту (https://docs.microsoft.com/ru-ru/sql/linux/sql-server-linux-setup?view=sql-server-linux-2017) и руководства по установке, стало понятно, что сервис MS SQL Server 2017 рассчитан на работу под управлением systemd.

Astra Linux Special Edition текущих версий (до 1.5 включительно) работает с базовым сервисом init, поэтому попытка установки MS SQL 2017 была неуспешной.

Astra Linux Common Edition версий 1.11 и 2.11 (релиз «Орёл») работают под управлением systemd, поэтому они были использованы в экспериментах.

За основу была принята документация по установке на операционную систему Ubuntu 16.04. Эксперименты начали проводиться с дистрибутивом Astra Linux Common Edition v. 1.11.15 релиз «Орёл». Во время проведения экспериментов вышла новая версия – 2.11.3 – и эксперименты продолжились на этой версии.

Для проверки возможности функционирования MSQ SQL Server 2017 на Astra Linux Common Edition были использованы виртуальные машины под управлением VMware Workstation в такой конфигурации:

Таблица 1. Конфигурация виртуальных машин для MS SQL на Astra Linux.

Параметр Значение
ЦПУ 2
ОЗУ 4 ГБ
Жесткий диск SCSI, 20ГБ
Сеть 1 сетевая карта, NAT
Конфигурация ОС Один дисковый раздел, EXT4
Набор ПО: Базовые средства
Рабочий стол Fly
Средства работы в Интернет

Было предпринято несколько попыток установить MS SQL 2017 на Astra Linux. В этом обзоре будет рассмотрен выверенный вариант установки в последовательности, которая приводит к успешной установке и запуску сервера MS SQL 2017. Из-за форматирования печатного текста некоторые однострочные команды перетекают на две или три строки в приведенных участках кода.

echo «en_US.UTF-8 UTF-8» > /etc/locale.gen

Для некоторых утилит потребовалась английско-американская локализация рабочей среды, поэтому был установлен пакет locales, а системной переменной LANG было присвоено следующее значение: LANG=en_US.UTF-8

Для установки некоторых пакетов, не входящих в состав операционной системы Astra Linux, был добавлен репозиторий Debian, совместимой версии Stretch:

В версии Astra Linux Common Edition 1.11.15 понадобилось установить пакет ca-certificates перед загрузкой сертификата от Microsoft:

А в версии Astra Linux Common Edition 2.11.3 можно сразу загрузить сертификат от Microsoft:

wget —no-check-certificate -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/prod.list

#Update repository list

После этого можно подключать репозиторий Microsoft для SQL-сервера и дополнительных инструментов:

apt-get install unixodbc

apt-get install msodbcsql

apt-get install mssql-tools

apt-get install unixodbc-dev

Предварительно стоит установить несколько пакетов и библиотек, которые будут нужны SQL-серверу:

apt-get install libsss-nss-idmap0

apt-get install hostname

apt-get install libcurl3

apt-get install gdb

apt-get install libunwind8

Также выяснилось, что инструменты тоже лучше установить до самого сервера:

По ходу установки три из них попросили принять лицензионное соглашение.

echo ‘export PATH=»$PATH:/opt/mssql-tools/bin»‘ >>

Для удобства последующего использования стоит добавить каталог с инструментами в переменную пути:

Чтобы операционная система не стала получать обновления от Debian, в этом месте уже можно отключить репозиторий Debian:

apt-get download mssql-server

Теперь можно закачать текущий вариант SQL-сервера:

Такие предварительные действия приходится делать потому, что у пакета mssql-server есть жесткая зависимость от версии пакета openssl, который должен быть версии не больше 1.1.0, а в Astra Linux версия 1.1.0f. Поэтому mssql-server лучше установить вручную с отключенной проверкой зависимости от openssl:

После завершения установки сервера его необходимо первоначально настроить, ответив на несколько вопросов:

systemctl start mssql-server

Затем необходимо проверить состояния сервиса mssql-server и, если он не запущен, то запустить его самостоятельно:

Также желательно убедиться, что SQL-сервер будет принимать сетевые запросы по стандартному порту TCP 1433:

sqlcmd -S localhost -U SA -Q ‘select @@VERSION’

В конце стоит запустить утилиту командной строки, подключиться к SQL-серверу и выполнить несколько простых SQL-команд, чтобы убедиться, что все заработало.

Подготовил Павел Гарбар.

# По всем вопросам подготовки специалистов обращайтесь к менеджерам учебного центра
Калининой Лиле, Карповой Елене, Смирновой Светлане, Богдановой Ирине, Литвиновой Елене тел. 8 (812) 718-6184 (многоканальный).

# По вопросам заказа тестов в центре тестирования Pearson VUE просьба обращаться к администратору центра тестирования
Ольге Золиной тел. 8 (812) 326-78-30.

Читайте также:  Отладка драйвера для windows

Источник

Руководство по установке SQL Server на Linux

Применимо к: SQL Server (все поддерживаемые версии) — Linux

В этой статье приводятся инструкции по установке, обновлению и удалению SQL Server 2017 и SQL Server 2019 на Linux.

Дополнительные сведения о других сценариях развертывания см. в следующих источниках:

Здесь рассматривается несколько сценариев развертывания. Если вам нужны пошаговые инструкции по установке, перейдите к одному из приведенных далее кратких руководств.

Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.

Поддерживаемые платформы

SQL Server поддерживается на платформах Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) и Ubuntu. Он также поддерживается в виде образа Docker, который можно запускать в подсистеме Docker в Linux или Docker для Windows или Mac.

Платформа Поддерживаемые версии Получить
Red Hat Enterprise Linux 7.7–7.9, 8.0–8.3 Get RHEL
SUSE Linux Enterprise Server Версия 12 с пакетом обновления 3–5 (SP3–SP5) Получить SLES v12
Ubuntu 16.04, 18.04 Получить Ubuntu 18.04
Подсистема Docker 1.8 и выше Получить Docker

Поддерживаемые платформы

Платформа Файловая система Руководство по установке Получить
Red Hat Enterprise Linux 7.7–7.9 или 8.0–8.3 Server XFS или EXT4 Руководство по установке Получить RHEL 8.0
SUSE Enterprise Linux Server версии 12 с пакетом обновления 3–5 (SP3–SP5) XFS или EXT4 Руководство по установке Получить SLES v12
Ubuntu 16.04 LTS, 18.04 LTS, 20.04 LTS XFS или EXT4 Руководство по установке Получить Ubuntu 20.04
Подсистема Docker Engine 1.8+ на базе Windows, Mac или Linux Недоступно Руководство по установке Получить Docker

Дополнительные сведения см. в требованиях к системе для SQL Server на базе Linux. Актуальную политику поддержки для SQL Server 2017, см. в статье Политика технической поддержки для Microsoft SQL Server.

Корпорация Майкрософт также поддерживает развертывание контейнеров SQL Server и управление ими с помощью OpenShift и Kubernetes.

SQL Server протестирован и поддерживается в Linux для перечисленных дистрибутивов. Чтобы установить SQL Server в неподдерживаемой операционной системе, ознакомьтесь с разделом Политика поддержки в статье о технической поддержке Microsoft SQL Server.

Требования к системе

Ниже перечислены требования к системе для установки SQL Server на Linux:

Требование
Память 2 ГБ
Файловая система XFS или EXT4 (другие файловые системы, такие как BTRFS, не поддерживаются)
Место на диске 6 ГБ
Частота процессора 2 ГГц
Ядра процессора 2 ядра
Тип процессора только совместимый с x64

При использовании удаленных общих папок NFS в рабочей среде необходимо обратить внимание на следующие требования к поддержке.

  • Версия NFS должна быть 4.2 или более поздняя. Более старые версии NFS не поддерживают необходимые функции, такие как использование команды fallocate и создание разреженных файлов, общие для современных файловых систем.
  • При подключении NFS следует указать только каталоги /var/opt/mssql. Другие файлы, например системные двоичные файлы SQL Server, не поддерживаются.
  • При подключении удаленной общей папки клиенты NFS должны использовать параметр nolock.

Настройка исходных репозиториев

При установке или обновлении SQL Server вы получите последнюю версию SQL Server из настроенного репозитория Майкрософт. В кратких руководствах используется репозиторий накопительного обновления CU для SQL Server. Но вместо этого можно настроить репозиторий GDR. Дополнительные сведения о репозиториях и их настройке см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.

Установка SQL Server

Вы можете установить SQL Server 2017 или SQL Server 2019 на Linux из командной строки. Пошаговые инструкции см. в следующих кратких руководствах.

Платформа Краткие руководства по установке
Red Hat Enterprise Linux (RHEL) 2017 | 2019
SUSE Linux Enterprise Server (SLES) 2017 | 2019
Ubuntu 2017 | 2019
Docker 2017 | 2019

Вы также можете запустить SQL Server на Linux на виртуальной машине Azure. Дополнительные сведения см. в статье Подготовка виртуальной машины SQL в Azure.

После установки рекомендуется внести дополнительные изменения в конфигурацию для достижения оптимальной производительности. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.

Обновление SQL Server

Чтобы обновить пакет mssql-server до последнего выпуска, используйте одну из следующих команд в зависимости от платформы:

Платформа Команды для обновления пакета
RHEL sudo yum update mssql-server
SLES sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Эти команды скачивают новейшие пакеты и заменяют двоичные файлы, расположенные в папке /opt/mssql/ . Эта операция не влияет на созданные пользователем базы данных и системные базы данных.

Чтобы обновить SQL Server, сначала измените настроенный репозиторий на нужную версию SQL Server. Затем используйте ту же команду update, чтобы обновить версию SQL Server. Это возможно только в том случае, если два репозитория поддерживают этот вариант обновления.

Откат SQL Server

Чтобы выполнить откат или перейти на использование предыдущего выпуска SQL Server, выполните следующие действия.

Определите номер версии для пакета SQL Server, на который будет выполняться возврат. Список номеров пакетов см. в заметках о выпуске.

Перейдите на предыдущую версию SQL Server. В следующих командах замените номером версии SQL Server, который был определен на шаге 1.

Платформа Команды для обновления пакета
RHEL sudo yum downgrade mssql-server- .x86_64
SLES sudo zypper install —oldpackage mssql-server=
Ubuntu sudo apt-get install mssql-server=
sudo systemctl start mssql-server

Поддерживается только переход на использование более раннего выпуска с тем же основным номером версии, например SQL Server 2019.

Проверка установленной версии SQL Server

Чтобы проверить текущую версию и выпуск SQL Server на Linux, выполните следующую процедуру.

С помощью программы sqlcmd выполните команду Transact-SQL, которая выводит версию и выпуск SQL Server.

Удаление SQL Server

Чтобы удалить пакет mssql-server на Linux, используйте одну из следующих команд в зависимости от платформы:

Платформа Команды для удаления пакетов
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

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

Автоматическая установка

Автоматическая установка выполняется следующим образом.

  • Выполните начальные шаги в кратких руководствах, чтобы зарегистрировать репозитории и установить SQL Server.
  • При запуске mssql-conf setup задайте переменные среды и используйте параметр -n (запросы выводиться не будут).

В следующем примере показана настройка выпуска SQL Server Developer с помощью переменной среды MSSQL_PID. В нем также принимаются условия лицензионного соглашения (ACCEPT_EULA) и задается пароль системного администратора (MSSQL_SA_PASSWORD). Параметр -n выполняет установку без вывода запросов, где значения конфигурации извлекаются из переменных среды.

Можно также создать сценарий, выполняющий другие действия. Например, установку других пакетов SQL Server.

Более подробный пример сценария см. в следующих примерах:

Автономная установка

Если компьютер Linux не имеет доступа к онлайн-репозиториям, которые используются в кратких руководствах, вы можете скачать файлы пакетов напрямую. Эти пакеты находятся в репозитории Майкрософт по адресу https://packages.microsoft.com.

После успешного выполнения действий по установке, приведенных в кратких руководствах, скачивать или вручную устанавливать пакеты SQL Server не требуется. Сведения в этом разделе актуальны только для автономных сценариев.

Скачайте пакет ядра СУБД для своей платформы. Ссылки для скачивания пакета находятся в разделе сведений о пакете в заметках о выпуске.

Переместите скачанный пакет на компьютер Linux. Если для скачивания пакетов вы использовали другой компьютер, переместить пакеты на компьютер Linux можно с помощью команды scp.

Установите пакет ядра СУБД. В зависимости от платформы выполните одну из приведенных ниже команд. Замените имя файла пакета в этом примере именем скачанного пакета.

Платформа Команда для установки пакета
RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

Пакеты RPM (RHEL и SLES) можно установить с помощью команды rpm -ivh , однако команды из предыдущей таблицы автоматически устанавливают зависимости (если они доступны) из утвержденных репозиториев.

Разрешите отсутствующие зависимости. На этом этапе зависимости могут отсутствовать. Если это не так, пропустите этот шаг. Если в Ubuntu у вас есть доступ к утвержденным репозиториям, содержащим эти зависимости, самым простым решением является использование команды apt-get -f install . Эта команда также завершает установку SQL Server. Чтобы проверить зависимости вручную, выполните приведенные ниже команды.

Платформа Команда для вывода списка зависимостей
RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

После разрешения отсутствующих зависимостей попытайтесь установить пакет mssql-server еще раз.

Завершите установку SQL Server. Для завершения установки SQL Server воспользуйтесь средством mssql-conf.

Лицензирование и цены

SQL Server лицензируется одинаково для Linux и Windows. Дополнительные сведения о лицензировании и ценах на SQL Server см. на странице о лицензировании SQL Server.

Дополнительные функции и компоненты SQL Server

После установки SQL Server можно установить или включить дополнительные функции.

Получение справки

Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.

Источник

Читайте также:  Toshiba satellite p300 windows 10
Оцените статью