Τρόπος σύνδεσης του Microsoft SQL Server Docker Container με το Azure Data Studio

Αυτός ο οδηγός σας δείχνει πώς να χρησιμοποιήσετε το Docker για να τραβήξετε μια εικόνα διακομιστή MSSQL και να την εκτελέσετε. Το Azure Data Studio είναι ένα εργαλείο βάσης δεδομένων πολλαπλών πλατφορμών που θα χρησιμοποιεί για τη σύνδεση του κοντέινερ Docker με MSSQL και την εκτέλεση δηλώσεων SQL.

Στο τέλος, θα σας δείξω πώς να εισαγάγετε μια βάση δεδομένων στο σύστημα αρχείων Docker, ώστε να έχετε πρόσβαση σε αυτό μέσω του Azure Data Studio.

Δείτε άλλους σχετικούς οδηγούς εδώ:

  • Τρόπος σύνδεσης του διακομιστή AWS RDS Microsoft SQL χρησιμοποιώντας το Azure Data Studio
  • Πώς να εισαγάγετε ένα δείγμα βάσης δεδομένων στον AWS RDS Microsoft SQL Server χρησιμοποιώντας το S3

Θα αγγίξουμε τις τεχνολογίες που εμφανίζονται παρακάτω:

  • Βάση δεδομένων: Microsoft SQL Server
  • Κοντέινερ για να τραβήξετε το mssql-server-demo: Docker
  • Πρόγραμμα εγκατάστασης για mssql-cli: Node.js (Περιβάλλον χρόνου εκτέλεσης) / Διαχειριστής πακέτων κόμβων (NPM)
  • Εργαλείο βάσης δεδομένων και GUI: Azure Data Studio

Χτίζοντας το περιβάλλον μας με το Docker

Εγκατάσταση του Docker

Πλήρης οδηγός για αυτό το τμήμα εδώ:

  1. Κατεβάστε το Docker CE (Community Edition) για Mac εδώ.
  2. Για εγκατάσταση, κάντε διπλό κλικ στο αρχείο .dmg και, στη συνέχεια, σύρετε το εικονίδιο εφαρμογής Docker στο φάκελο Application.

Τι είναι το Docker;

Το Docker είναι μια πλατφόρμα που επιτρέπει στο λογισμικό να τρέχει στο δικό του απομονωμένο περιβάλλον. Ο SQL Server (από το 2017) μπορεί να εκτελεστεί στο Docker στο δικό του απομονωμένο κοντέινερ.

Μόλις εγκατασταθεί το Docker, απλώς κατεβάζετε - ή "τραβάτε" - τον SQL Server στο Linux Docker Image στο Mac σας και, στη συνέχεια, εκτελέστε τον ως κοντέινερ Docker. Αυτό το κοντέινερ είναι ένα απομονωμένο περιβάλλον που περιέχει όλα όσα χρειάζεται να εκτελέσει ο SQL Server.

Εκκινήστε το Docker

Ανοίξτε την εφαρμογή Docker, θα πρέπει να βρίσκεται στο φάκελο Applications.

Αυξήστε τη μνήμη

Από προεπιλογή, το Docker θα διαθέτει 2 GB μνήμης. Ο διακομιστής SQL χρειάζεται τουλάχιστον 3,25 GB. Για να είστε ασφαλείς, αυξήστε το στα 4 GB αν μπορείτε. Επειδή πρόκειται για παιδική χαρά, τα 2 GB θα πρέπει να είναι αρκετά.

Προαιρετικό - σε περίπτωση που θέλετε να αυξήσετε το μέγεθος της μνήμης:

  1. Επιλέξτε Προτιμήσεις από το μικρό εικονίδιο Docker στο επάνω μενού
  2. Σύρετε το ρυθμιστικό μνήμης έως τουλάχιστον 2 GB
  3. Κάντε κλικ στο Εφαρμογή & Επανεκκίνηση

Λήψη του SQL Server

Ανοίξτε ένα παράθυρο Terminal και εκτελέστε την ακόλουθη εντολή.

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Αυτό κατεβάζει την τελευταία εικόνα του SQL Server 2019 για Linux Docker στον υπολογιστή σας.

Μπορείτε επίσης να ελέγξετε για την τελευταία έκδοση κοντέινερ στον ιστότοπο του Docker, εάν το επιθυμείτε.

Εκκινήστε το Docker Image

Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε μια παρουσία της εικόνας Docker που μόλις κατεβάσατε:

docker run -d --name sql_server_demo -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=really

Παράδειγμα εξόδου:

Ελέγξτε το δοχείο Docker (προαιρετικό)

Μπορείτε να πληκτρολογήσετε την ακόλουθη εντολή για να ελέγξετε ότι εκτελείται το κοντέινερ Docker.

docker ps

Εάν είναι σε λειτουργία, θα πρέπει να επιστρέψει κάτι σαν αυτό:

Εάν κλείσατε κατά λάθος την εφαρμογή Docker, ανοίξτε το τερματικό και πληκτρολογήστε

docker start sql_server_demo

Εγκαταστήστε το Node.js και το NPM

Ελέγξτε αν έχετε Node.js και NPM. Εκτελέστε τις ακόλουθες εντολές στο τερματικό σας.

node -v npm -v

Εάν λάβετε έξοδο με αριθμό έκδοσης, παραλείψτε την υπόλοιπη ενότητα.

Στη συνέχεια, επισκεφθείτε τον ιστότοπο Node.js κάνοντας κλικ στον παρακάτω σύνδεσμο:

//nodejs.org/el/

Κάντε κλικ στην έκδοση LTS (ο αριθμός έκδοσης ενδέχεται να διαφέρει) για λήψη του πακέτου Node.js:

Στη συνέχεια κάντε κλικ και εκτελέστε το πακέτο μετά τη λήψη. Τα MacOS και τα Windows θα έχουν διαφορετική διαδικασία εγκατάστασης. Ακολουθήστε τις οδηγίες για να εγκαταστήσετε το Node.js.

Στη συνέχεια, δοκιμάστε ξανά εάν τα Node.js και NPM εγκαταστάθηκαν με επιτυχία εκτελώντας τις ακόλουθες εντολές στο τερματικό:

node -v npm -v

Μια έξοδος θα πρέπει να έχει την εξής μορφή:

Εγκαταστήστε το sql-cli

Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το εργαλείο γραμμής εντολών sql-cli. Αυτό το εργαλείο σάς επιτρέπει να εκτελείτε ερωτήματα και άλλες εντολές κατά της παρουσίας του SQL Server.

npm install -g sql-cli

Εάν λάβετε ένα σφάλμα άδειας, χρησιμοποιήστε την sudoεντολή:

sudo npm install -g sql-cli

Σύνδεση με MSSQL Server

Συνδεθείτε στον SQL Server χρησιμοποιώντας την εντολή mssql, ακολουθούμενο από τις παραμέτρους ονόματος χρήστη και κωδικού πρόσβασης. Σύνταξη: -u -p

mssql -u sa -p reallyStrongPwd123

Η έξοδος σας θα πρέπει να μοιάζει με αυτήν εάν συνδεθήκατε με επιτυχία:

Εκτελέστε μια γρήγορη δοκιμή

Εκτελέστε μια γρήγορη δοκιμή για να ελέγξετε εάν μπορείτε να συνδεθείτε στον SQL Server. Χρησιμοποιήστε την ακόλουθη δήλωση SQL για να ελέγξετε την έκδοση του SQL Server:

SELECT @@VERSION;

Εάν εκτελείται, θα πρέπει να δείτε κάτι τέτοιο:

Λήψη ενός SQL Server GUI - Azure Data Studio

Το Azure Data Studio (πρώην SQL Operations Studio) είναι ένα δωρεάν εργαλείο διαχείρισης GUI που μπορείτε να χρησιμοποιήσετε για τη διαχείριση του SQL Server στον υπολογιστή σας. Μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε και να διαχειριστείτε βάσεις δεδομένων, να γράψετε ερωτήματα, να δημιουργήσετε αντίγραφα ασφαλείας και να επαναφέρετε βάσεις δεδομένων και άλλα.

Το Azure Data Studio είναι διαθέσιμο σε Windows, Mac και Linux.

Εγκαταστήστε το Azure Data Studio

Για να εγκαταστήσετε το Azure Data Studio στο Mac σας:

  1. Επισκεφθείτε τη σελίδα λήψης του Azure Data Studio και κάντε κλικ στο αρχείο .zip για macOS
  2. Μόλις ολοκληρωθεί η λήψη του αρχείου .zip, κάντε διπλό κλικ σε αυτό για να επεκτείνετε τα περιεχόμενά του
  3. Σύρετε το αρχείο .app στο φάκελο Applications (το αρχείο πιθανότατα θα ονομάζεται Azure Data Studio.app )

Συνδεθείτε στον SQL Server

Τώρα που είναι εγκατεστημένο το Azure Data Studio, μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε στον SQL Server.

  1. Εκκινήστε το Azure Data Studio. Βρίσκεται στο φάκελο Εφαρμογές.
  2. Εισαγάγετε τα διαπιστευτήρια σύνδεσης και άλλες πληροφορίες για την παρουσία του SQL Server στην οποία θέλετε να συνδεθείτε:

Θα πρέπει να μοιάζει με αυτό:

Θα πρέπει να μοιάζει με αυτό:

  • Όνομα διακομιστή : localhost, [αριθμός θύρας]

    Παράδειγμα : localhost, 1433

  • Τύπος ελέγχου ταυτότητας : Σύνδεση SQL
  • Όνομα χρήστη : [το όνομα χρήστη του διακομιστή SQL] ή sa
  • Κωδικός πρόσβασης : [ο κωδικός πρόσβασης του διακομιστή SQL] ή πραγματικάStrongPwd123
  • Όνομα βάσης δεδομένων :
  • Ομάδα διακομιστών :

Εάν χρησιμοποιείτε μια θύρα διαφορετική από την προεπιλεγμένη 1433, κάντε κλικ στην επιλογή Για προχωρημένους και εισαγάγετέ την στο πεδίο Θύρα.

Εναλλακτικά, μπορείτε να το προσθέσετε στο όνομα του διακομιστή σας με ένα κόμμα στο μεταξύ. Για παράδειγμα, εάν χρησιμοποιήσατε τη θύρα 1400, πληκτρολογήστε localhost, 1400.

Τώρα μπορείτε να προχωρήσετε και να δημιουργήσετε βάσεις δεδομένων, να εκτελέσετε σενάρια και να εκτελέσετε άλλες εργασίες διαχείρισης του SQL Server.

  1. Κάντε κλικ στο Νέο ερώτημα

2. Πληκτρολογήστε SELECT @@ VERSION και , στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση ερωτήματος .

Θα πρέπει να μπορείτε να δείτε: Microsoft SQL Server στα αποτελέσματα.

Εισαγωγή δείγματος βάσης δεδομένων στον SQL Server χρησιμοποιώντας το Azure Data Studio

Κατεβάστε το δείγμα αρχείου βάσης δεδομένων AdventureWorks

Για να λάβετε τις λήψεις OLTP του AdventureWorks, μεταβείτε σε αυτόν τον σύνδεσμο και επιλέξτε οποιοδήποτε δείγμα βάσης δεδομένων. Στο παράδειγμά μου, επιλέγω AdventureWorks2017.bak. Θα το ανεβάσουμε στον κάδο S3.

Αντιγραφή του αρχείου στο πρόγραμμα σύνδεσης

Πληκτρολογήστε την ακόλουθη εντολή στο τερματικό μετά από αυτήν τη σύνταξη:

docker cp  :/var/opt/mssql/data

Θα πρέπει να μοιάζει με αυτό:

Εάν ξεχάσατε το αναγνωριστικό του κοντέινερ, χρησιμοποιήστε την docker psεντολή.

Εισαγωγή του δείγματος βάσης δεδομένων στο Docker

Μεταβείτε στο Azure Data Studio και κάντε κλικ στο localhost, 1443 και , στη συνέχεια, επιλέξτε Επαναφορά .

Στη συνέχεια, επιλέξτε Backup file ως επιλογή για Επαναφορά από . Στη συνέχεια, κάντε κλικ στο μπλε κουμπί στα δεξιά της διαδρομής αρχείου αντιγράφων ασφαλείας.

Αναζητήστε το δείγμα αρχείου βάσης δεδομένων. Θα πρέπει να βρίσκεται στο

/var/opt/mssql/data/AdventureWorks2017.bak

Επιλέξτε Επαναφορά .

Ελέγξτε το localhost, 1443. Θα πρέπει να δημιουργήσει μια βάση δεδομένων με το όνομα AdventureWorks2017 και να έχει περιεχόμενο όπως πίνακες και προβολές. Εάν όχι, κάντε δεξί κλικ στο localhost, 1443 και επιλέξτε Ανανέωση. Μπορείτε επίσης να κάνετε επανεκκίνηση της εφαρμογής Azure Data Studio.

Δοκιμή του δείγματος βάσης δεδομένων

  1. Επιλέξτε AdventureWorks2017 από το αναπτυσσόμενο μενού.
  2. Γράψτε ένα ερώτημα SQL:
SELECT * FROM HumanResources.Department;

3. Κάντε κλικ στο Εκτέλεση για να εκτελέσετε το ερώτημα.

Θα πρέπει να έχετε έξοδο ως εξής:

Συγχαρητήρια! ???

Πόροι:

  • Πώς να εγκαταστήσετε τον SQL Server σε Mac

Συνδεθείτε μαζί μου στο LinkedIn εδώ