Giunsa ang Pag-install ug Paggamit sa MS SQL Server sa Linux


Sa tuig 2016, gisurpresa sa Microsoft ang kalibutan sa IT sa pagpahibalo sa ilang mga plano nga dad-on ang MS SQL Server sa Linux.

Ubos sa pagpangulo ni Satya Nadella, ang higanteng Redmond nakahimo og mahinungdanong pag-uswag ngadto sa pagpahimulos sa mga dapit diin ang Linux nagdominar sa industriya (sama sa mga teknolohiya nga nagpalihok sa panganod). Ang lakang sa paghimo sa SQL Server nga magamit sa Linux usa pa ka timailhan sa kini nga pamaagi.

Bisan unsa ang mga motibo sa kompanya sa luyo niini nga inisyatiba, ang mga administrador sa sistema sa Linux lagmit kinahanglan nga makakat-on kung giunsa ang pag-install, pagpadayon, ug paggamit sa MS SQL Server - labi na kung gikonsiderar nga ang mga pakete sa bersyon sa preview magamit na alang sa Red Hat Enterprise Linux 7.3+ (naglakip sa CentOS 7.3. + ingon man) ug Ubuntu Server 16.04 bits (pasensya - walay 32-bit nga bersyon nga magamit!).

Ang bugtong \fancy nga kinahanglanon sa sistema sa preview nga bersyon mao nga ang sistema diin kini gi-install kinahanglan adunay labing menos 2 GB sa RAM.

Pag-instalar sa MS SQL Server sa Linux

Niini nga dali nga pagsugod nga artikulo, among ipasabut kung giunsa ang pag-install sa SQL Server 2019 nga preview sa RHEL/CentOS 7.3+ nga gipagawas ug Ubuntu 16.04.

1. Aron ma-install ang SQL Server sa RHEL/CentOS 7.3+ nga gipagawas, i-download ang Microsoft SQL Server 2019 preview nga Red Hat repository configuration files, nga mag-install sa mssql-server package ug mssql-tools gamit ang mosunod nga curl commands.

# 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. Dayon i-install ang SQL Server ug mssql-tools gamit ang unixODBC developer package gamit ang yum package manager, sama sa gipakita.

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

3. Kung kompleto na ang instalasyon, mapahinumdoman ka sa pagpadagan sa configuration script (/opt/mssql/bin/mssql-conf) aron dawaton ang mga termino sa lisensya, itakda ang password para sa user sa SA, ug pilia ang imong edisyon.

# /opt/mssql/bin/mssql-conf setup

4. Kung nahuman na ang pag-configure, pamatud-i nga nagdagan ang serbisyo sa SQL Server.

# systemctl status mssql-server

5. Ablihi ang port 1433/tcp sa imong firewall aron tugotan ang mga eksternal nga kliyente nga makigkomunikar sa database server:

Kung gigamit nimo ang firewalld:

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

Kung dili (gamit ang mga iptables):

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

1. Aron makasalig ang Ubuntu sa mga pakete gikan sa mga repositoryo sa MS SQL Server, i-import ang GPG key gamit ang mosunod nga wget command.

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

2. Idugang ang Microsoft SQL Server Ubuntu repository para sa 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. I-synchronize pag-usab ang package index files ug i-update ang core package ug dugang nga mga himan:

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

4. Pagdalagan ang configuration script sama sa miaging kaso:

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

5. Pilia ang \Oo kung giaghat sa pagdawat sa mga termino sa lisensya alang sa MS SQL Tools:

Pagsulay sa MS SQL Server sa Linux

Mag-login kami sa server ug maghimo usa ka database nga ginganlag Fabrics. Ang -P switch kinahanglang sundan sa password nga imong gipili sa dihang imong gi-install ang package kaniadto:

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

Kung naggamit ka sa Linux, mahimo nimong ipadayon ang paggamit sa command-line sama sa gipakita sa ibabaw. Kung dili, i-install ang SQL Server Management Studio Express kung naa ka sa Windows.

Kung nahuman na, isulod ang IP sa database server (192.168.0.200 sa kini nga kaso) ug ang mga kredensyal sa pag-login (username=sa, password=YourPasswordHere):

Sa malampuson nga pag-login, ang database sa Fabrics kinahanglan nga makita sa wala nga bahin:

Sunod, i-klik ang Bag-ong Pangutana aron maablihan ang usa ka bag-ong bintana sa pangutana diin imong isulod ang sulud sa script sa Fabrics gikan sa Codeproject.com, dayon i-klik Ipatuman.

Kung malampuson, imong makita ang script nga gihimo 5 ka mga lamesa ug ang gidaghanon sa mga rekord sa matag usa:

Aron tapuson, padagana ang mosunod nga pangutana aron makuha ang unang 5 ka rekord gikan sa lamesa sa mga Kliyente:

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

Ang mga resulta kinahanglan nga parehas sa output sa mosunod nga imahe:

Mga pahalipay! Malampuson nimong na-install ug gisulayan ang MS SQL Server sa Linux!

Sa kini nga artikulo, among gipasabut kung giunsa ang pag-install sa MS SQL Server sa RHEL/CentOS ug Ubuntu Server.

Tungod sa bag-ong nakit-an nga pagkasuod sa Microsoft ug Linux, ang mga tigdumala sa sistema sa Linux kinahanglan nga adunay kahibalo sa MS SQL Server kung gusto nila nga magpabilin sa tumoy sa ilang dula.

Sa tunga-tunga sa 2017, ang parehas nga mga edisyon sa SQL Server itanyag sa Linux sama karon sa Windows: Enterprise, Standard, Web, Express, ug Developer. Ang katapusan nga duha libre apan ang Express nga edisyon ra ang lisensyado alang sa paggamit sa produksiyon (apan adunay mga limitasyon sa kapanguhaan).

Sama sa kanunay, ayaw gamita ang porma sa komento sa ubos aron ihulog kanamo ang usa ka mubo nga sulat kung adunay ka mga pangutana. Kami nagpaabut nga makadungog gikan kanimo!