ค้นหาเว็บไซต์

วิธีการติดตั้งและใช้ MS SQL Server บน Linux


ในปี 2016 Microsoft ทำให้โลกไอทีประหลาดใจด้วยการประกาศแผนการนำ MS SQL Server มาสู่ Linux

ภายใต้การนำของ Satya Nadella บริษัทยักษ์ใหญ่ Redmond มีความก้าวหน้าที่สำคัญในการใช้ประโยชน์จากพื้นที่ที่ Linux ครอบงำอุตสาหกรรม (เช่น เทคโนโลยีที่ขับเคลื่อนระบบคลาวด์) การย้ายเพื่อให้ SQL Server พร้อมใช้งานใน Linux ก็เป็นอีกข้อบ่งชี้ถึงแนวทางนี้

ไม่ว่าบริษัทจะมีแรงจูงใจเบื้องหลังโครงการริเริ่มนี้ก็ตาม ผู้ดูแลระบบ Linux มักจะจำเป็นต้องเรียนรู้วิธีการติดตั้ง บำรุงรักษา และใช้ MS SQL Server โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าแพ็คเกจเวอร์ชันตัวอย่างมีอยู่แล้วสำหรับ Red Hat Enterprise Linux 7.3+ (รวมถึง CentOS 7.3+ ด้วย) และบิต Ubuntu Server 16.04 (ขออภัย – ไม่มีเวอร์ชัน 32 บิต!)

ข้อกำหนดของระบบ "แฟนซี" เพียงอย่างเดียวของเวอร์ชันตัวอย่างคือระบบที่ติดตั้งต้องมี RAM อย่างน้อย 2 GB

การติดตั้ง 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+ ให้ดาวน์โหลดไฟล์การกำหนดค่าพื้นที่เก็บข้อมูล Red Hat ตัวอย่าง Microsoft SQL Server 2019 ซึ่งจะติดตั้ง mssql- เซิร์ฟเวอร์ และ 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 package manager เช่น แสดง

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 บนไฟร์วอลล์ของคุณเพื่อให้ไคลเอนต์ภายนอกสามารถสื่อสารกับเซิร์ฟเวอร์ฐานข้อมูล:

หากคุณใช้ไฟร์วอลล์:

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 บน 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 ในกรณีนี้) และข้อมูลรับรองการเข้าสู่ระบบ (ชื่อผู้ใช้=sa, รหัสผ่าน=YourPasswordHere):< /แข็งแกร่ง>

เมื่อเข้าสู่ระบบสำเร็จ ฐานข้อมูล Fabrics ควรปรากฏที่ด้านซ้ายมือ:

จากนั้น คลิก แบบสอบถามใหม่ เพื่อเปิดหน้าต่างแบบสอบถามใหม่ที่คุณจะแทรกเนื้อหาของสคริปต์ Fabrics จาก Codeproject.com จากนั้นคลิก ดำเนินการ .

หากสำเร็จ คุณจะเห็นสคริปต์สร้าง 5 ตารางและจำนวนบันทึกในแต่ละตาราง:

หากต้องการสรุป ให้เรียกใช้แบบสอบถามต่อไปนี้เพื่อดึงข้อมูล 5 ระเบียนแรกจากตารางไคลเอ็นต์:

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 หากต้องการควบคุมเกมให้อยู่ในระดับสูงสุด

ภายในกลางปี 2560 SQL Server รุ่นเดียวกันจะนำเสนอบน Linux เช่นเดียวกับปัจจุบันบน Windows: Enterprise, Standard, Web, Express และ Developer สองอันสุดท้ายนั้นฟรี แต่เฉพาะรุ่น Express เท่านั้นที่จะได้รับลิขสิทธิ์สำหรับการใช้งานจริง (แต่มีข้อจำกัดด้านทรัพยากร)

และเช่นเคย โปรดใช้แบบฟอร์มความคิดเห็นด้านล่างเพื่อแจ้งให้เราทราบหากคุณมีคำถามใดๆ เราหวังว่าจะได้ยินจากคุณ!