Krótki opis instalacji Microsoft SQL Serwer 2017 bezpośrednio na Linuxie (Fedora, CentOS), oraz z wykorzystaniem Dockera.
Microsoft SQL Server (MS SQL) – system zarządzania bazą danych, wspierany i rozpowszechniany przez korporację Microsoft. Jest to główny produkt bazodanowy tej firmy, który charakteryzuje się tym, iż jako język zapytań używany jest przede wszystkim Transact-SQL, który stanowi rozwinięcie standardu ANSI/ISO.
Ściągamy potrzebne repozytoria oraz wykonujemy wstępną konfigurację
sudo curl –o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Instalacja serwera SQL
sudo yum install –y mssql-server
Konfiguracja
sudo /opt/mssql/bin/mssql-conf setup
W celu sprawdzenia czy serwer działa poprawnie wpisujemy:
sudo systemctl status mssql-server
Konfiguracja Firewalla
sudo firewall-cmd –zone=public –add-port=1433/tcp –permanent
sudo firewall-cmd –reload
Instalacja narzędzi command-line
sudo curl –o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum install –y mssql-tools unixODBC-devel
echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”’ >> ~/.bash_profile
echo ‘export PATH=”$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc
source ~/.bashrc
Połącznie z CMD bazy danych
sqlcmd –S localhost –U SA –P ‘Password’
Utworzenie bazy danych
CREATE DATABASE Test;
GO
Potwierdzenia utworzenia DB
SELECT name FROM sys.databases;
GO
Ściągamy SQL serwer image
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
Uruchamiamy serwer
sudo docker run –e ‘ACCEPT_EULA=Y’ \
-e ‘SA_PASSWORD=Password’ \
-p 1433:1433 –name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest
Sprawdzenie czy kontener działa poprawnie
sudo docker ps –a
Podłączenie do kontenera
sudo docker exec –it sql1 ”bash”
Podłączenie przy użyciu SQLCMD
/opt/mssql-tools/bin/sqlcmd –S localhost –U SA \
-P ‘Password’
Utworzenie bazy danych
CREATE DATABASE test1;
Potwierdzenie utworzenia DB
SELECT name FROM sys.databases;
GO
Przydatne linki:
https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017