Vyhledávání na webu

Jak nainstalovat a používat MS SQL Server na Linuxu


V roce 2016 Microsoft překvapil svět IT oznámením o svém plánu uvést MS SQL Server na Linux.

Pod vedením Satyi Nadelly udělal gigant Redmond významný pokrok směrem k využití oblastí, kde Linux dominuje průmyslu (jako jsou technologie, které pohánějí cloud). Dalším důkazem tohoto přístupu je zpřístupnění SQL Serveru v Linuxu.

Ať už je motivace společnosti za touto iniciativou jakákoli, správci systému Linux se pravděpodobně budou muset naučit instalovat, udržovat a používat MS SQL Server – zejména s ohledem na to, že balíčky náhledové verze jsou již k dispozici pro Red Hat Enterprise Linux 7.3+ (zahrnuje také CentOS 7.3+) a Ubuntu Server 16.04 bitů (omlouváme se – není k dispozici žádná 32bitová verze!).

Jediným „vymyšleným“ požadavkem na systém náhledové verze je, že systém, kde je nainstalována, musí mít alespoň 2 GB RAM.

Instalace MS SQL Serveru na Linux

V tomto článku rychlého startu vysvětlíme, jak nainstalovat SQL Server 2019 Preview na vydání RHEL/CentOS 7.3+ a Ubuntu 16.04.

Instalace MS SQL Server na RHEL/CentOS 7.3+

1. Chcete-li nainstalovat SQL Server ve vydáních RHEL/CentOS 7.3+, stáhněte si konfigurační soubory úložiště Red Hat Preview Microsoft SQL Server 2019, které nainstalují mssql- server a mssql-tools pomocí následujících příkazů 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. Poté nainstalujte SQL Server a mssql-tools s vývojářským balíčkem unixODBC pomocí správce balíčků yum, jako zobrazeno.

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

3. Po dokončení instalace budete upozorněni, abyste spustili konfigurační skript (/opt/mssql/bin/mssql-conf), abyste přijali licenční podmínky, nastavte heslo pro uživatele SA a vyberte své vydání.

/opt/mssql/bin/mssql-conf setup

4. Po dokončení konfigurace ověřte, zda je spuštěna služba SQL Server.

systemctl status mssql-server

5. Otevřete port 1433/tcp na bráně firewall, abyste umožnili externím klientům komunikovat s databázovým serverem:

Pokud používáte firewall:

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

Jinak (pomocí iptables):

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

Instalace MS SQL Server na Ubuntu 16.04

1. Aby Ubuntu důvěřovalo balíčkům z úložišť MS SQL Server, importujte klíče GPG pomocí následující příkaz wget.

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

2. Přidejte úložiště Microsoft SQL Server Ubuntu pro SQL Server 2019 Preview.

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. Znovu synchronizujte soubory indexu balíčků a aktualizujte základní balíček a další nástroje:

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

4. Spusťte konfigurační skript jako v předchozím případě:

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

5. Po zobrazení výzvy k přijetí licenčních podmínek pro MS SQL Tools zvolte „Ano“:

Testování MS SQL Serveru na Linuxu

Přihlásíme se na server a vytvoříme databázi s názvem Tkaniny. Za přepínačem -P musí následovat heslo, které jste zvolili při předchozí instalaci balíčku:

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

Pokud používáte Linux, můžete pokračovat v používání příkazového řádku, jak je uvedeno výše. V opačném případě nainstalujte SQL Server Management Studio Express, pokud používáte Windows.

Po dokončení zadejte IP databázového serveru (v tomto případě 192.168.0.200) a přihlašovací údaje (username=sa, password=YourPasswordHere):<

Po úspěšném přihlášení by se na levé straně měla objevit databáze Tkaniny:

Poté kliknutím na Nový dotaz otevřete nové okno dotazu, do kterého vložíte obsah skriptu Fabrics z Codeproject.com, a poté klikněte na Provést .

Pokud bude úspěšný, uvidíte, že skript vytvořil 5 tabulek a počet záznamů v každé z nich:

Pro dokončení spusťte následující dotaz a načtěte prvních 5 záznamů z tabulky Klienti:

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

Výsledky by měly být shodné s výstupem na následujícím obrázku:

Gratulujeme! Úspěšně jste nainstalovali a otestovali MS SQL Server v systému Linux!

souhrn

V tomto článku jsme vysvětlili, jak nainstalovat MS SQL Server na RHEL/CentOS a Ubuntu Server.

Vzhledem k nově nalezené blízkosti Microsoftu a Linuxu budou muset správci systému Linux znát MS SQL Server, pokud chtějí zůstat na vrcholu své hry.

Do poloviny roku 2017 budou na Linuxu nabízeny stejné edice SQL Serveru jako dnes na Windows: Enterprise, Standard, Web, Express a Developer. Poslední dvě jsou zdarma, ale pouze edice Express bude licencována pro produkční použití (ale s omezeními zdrojů).

Jako vždy neváhejte použít níže uvedený formulář pro komentáře a napište nám, pokud máte nějaké dotazy. Těšíme se na setkání s Vámi!