Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15634|Απάντηση: 14

[Πηγή] Ανάπτυξη βάσης δεδομένων SQL Server 2019 στο Docker

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 1/12/2021 9:13:44 μ.μ. | | | |
Με την αυξανόμενη δημοτικότητα του containerization, ο SQL Server της Microsoft υποστηρίζει επίσης την εκτέλεση και την ανάπτυξη στο Docker και αυτό το άρθρο εγκαθιστά τη βάση δεδομένων SQL Server 2019 σε ένα σύστημα CentOS 8 με εγκατεστημένα κοντέινερ Docker.

Συνθήκες εγκατάστασης:

Docker Engine 1.8+ σε οποιαδήποτε υποστηριζόμενη διανομή Linux ή για Docker για Mac/Windows.
Πρόγραμμα οδήγησης αποθήκευσης Docker overlay2. Αυτή είναι η προεπιλεγμένη ρύθμιση για τους περισσότερους χρήστες.
Τουλάχιστον 2 GB χώρου στο δίσκο.
Τουλάχιστον 2 GB μνήμης RAM.

Τραβήξτε τον καθρέφτη

Διεύθυνση αποθετηρίου Docker:Η σύνδεση με υπερσύνδεσμο είναι ορατή., η εικόνα αποθηκεύεται στο ιδιωτικό αποθετήριο της Microsoft, αλλά η σελίδα θα ανακοινώσει ενημερώσεις έκδοσης και άλλες πληροφορίες.

Η εντολή είναι η εξής:

Σημειώσεις έκδοσης εικόνας:

GA = Γενική διαθεσιμότητα - Όταν μια έκδοση είναι επίσημα διαθέσιμη και υποστηρίζεται.
CU = Αθροιστικές ενημερώσεις - Κυκλοφορούν τακτικά, συμπεριλαμβανομένων διορθώσεων σφαλμάτων, διορθώσεων ασφαλείας και περιστασιακών δευτερευουσών λειτουργιών.
CTP = Community Technology Preview - Η έκδοση προεπισκόπησης πριν από την επερχόμενη έκδοση του νέου GA.
GDR = General Distribution Release - Περιέχει μόνο την έκδοση που περιέχει την επιδιόρθωση ασφαλείας.

μεταβλητή περιβάλλοντος

μεταβλητή περιβάλλοντος
διευκρινίζω
ACCEPT_EULA
Ορίστε τη μεταβλητή ACCEPT_EULA σε οποιαδήποτε τιμή για να επιβεβαιώσετε την αποδοχή της Άδειας Χρήσης Τελικού Χρήστη. Απαιτούμενες ρυθμίσεις για εικόνες SQL Server.
MSSQL_SA_PASSWORD
Διαμορφώστε τον κωδικό πρόσβασης χρήστη SA.
MSSQL_PID
Ορίστε την έκδοση του SQL Server ή τον αριθμό-κλειδί προϊόντος. Οι πιθανές τιμές περιλαμβάνουν:
υπολογίζω
προγραμματιστής
Εκφράζω
Ιστός
πρότυπο
επιχείρηση
Κλειδί προϊόντος

Εάν καθορίσετε έναν αριθμό-κλειδί προϊόντος, πρέπει να έχει τη μορφή #####-#####-#####-#####-#####, όπου το "#" είναι ένας αριθμός ή ένα γράμμα.
MSSQL_LCID
Ορίστε το αναγνωριστικό γλώσσας για τον SQL Server. Για παράδειγμα, το 1036 είναι στα γαλλικά.
MSSQL_COLLATION
Ορίστε την προεπιλεγμένη συρραφή για τον SQL Server. Αυτό παρακάμπτει το αναγνωριστικό γλώσσας (LCID) στην προεπιλεγμένη αντιστοίχιση της συρραφής.
MSSQL_MEMORY_LIMIT_MB
Ορίζει τη μέγιστη ποσότητα μνήμης (σε MB) που μπορεί να χρησιμοποιήσει ο SQL Server. Από προεπιλογή, είναι το 80% της συνολικής φυσικής μνήμης.
MSSQL_TCP_PORT
Ρυθμίστε τις παραμέτρους της θύρας TCP στην οποία ακούει ο SQL Server (η προεπιλογή είναι 1433).
MSSQL_IP_ADDRESS
Ορίστε τη διεύθυνση IP. Προς το παρόν, η διεύθυνση IP πρέπει να είναι στυλ IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Ορίστε την προεπιλεγμένη θέση καταλόγου αντιγράφων ασφαλείας.
MSSQL_DATA_DIR
Αλλάξτε τον κατάλογο δημιουργίας του νέου αρχείου δεδομένων βάσης δεδομένων του SQL Server (.mdf).
MSSQL_LOG_DIR
Αλλάξτε τον κατάλογο δημιουργίας του νέου αρχείου καταγραφής βάσης δεδομένων του SQL Server (.ldf).
MSSQL_DUMP_DIR
Αλλάξτε τον προεπιλεγμένο κατάλογο όπου ο SQL Server αποθηκεύει ενδείξεις μνήμης και άλλα αρχεία αντιμετώπισης προβλημάτων.
MSSQL_ENABLE_HADR
Ενεργοποίηση ομάδων διαθεσιμότητας. Για παράδειγμα, το "1" είναι ενεργοποιημένο και το "0" είναι απενεργοποιημένο
MSSQL_AGENT_ENABLED
Ενεργοποιήστε τον παράγοντα SQL Server. Για παράδειγμα, το "true" είναι ενεργοποιημένο και το "false" είναι απενεργοποιημένο. Από προεπιλογή, ο παράγοντας είναι απενεργοποιημένος.
MSSQL_MASTER_DATA_FILE
Ορίστε τη θέση του κύριου αρχείου δεδομένων βάσης δεδομένων. Πριν να εκτελέσετε τον SQL Server για πρώτη φορά, πρέπει να τον ονομάσετε master.mdf.
MSSQL_MASTER_LOG_FILE
Ορίστε τη θέση του αρχείου καταγραφής της κύριας βάσης δεδομένων. Πριν εκτελέσετε τον SQL Server για πρώτη φορά, πρέπει να τον ονομάσετε mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Ορίστε τη θέση του αρχείου καταγραφής σφαλμάτων.

Εκκίνηση μιας εφαρμογής SQL Server 2019

Αρχικά, για να αποτρέψουμε την απώλεια δεδομένων κοντέινερ, πρέπει να αντιστοιχίσουμε τον κατάλογο αρχείων βάσης δεδομένων στο κοντέινερ σε έναν κατάλογο στον κεντρικό υπολογιστή. Η εντολή είναι η εξής:

Παρατήρηση:Βεβαιωθείτε ότι έχετε ορίσει τους χρήστες και τις ομάδες στις οποίες ανήκει ο κατάλογος, το σφάλμα θα είναι το εξής:

Ο SQL Server 2019 θα εκτελείται ως μη ριζικός από προεπιλογή.
Αυτό το κοντέινερ εκτελείται ως mssql χρήστη.
Για να μάθετε περισσότερα επισκεφθείτεΗ σύνδεση με υπερσύνδεσμο είναι ορατή.
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied]

Διαμορφώστε ορισμένες παραμέτρους εκκίνησης σύμφωνα με τις μεταβλητές περιβάλλοντος για να ξεκινήσετε μια εφαρμογή με την ακόλουθη εντολή:

Κλειδί SQL Server 2019 (Μόνο για δοκιμές εκμάθησης, μην το χρησιμοποιείτε σε περιβάλλοντα παραγωγής

Επιχείρηση: HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Strandard: PMBDC-FXVM3-T777P-N4FY8-PKFF4

Ο κωδικός πρόσβασης θα πρέπει να συμμορφώνεται με την προεπιλεγμένη πολιτική κωδικού πρόσβασης του SQL Server, διαφορετικά το κοντέινερ θα σταματήσει να λειτουργεί εάν αποτύχει να ρυθμίσει τον SQL Server. Από προεπιλογή,Ο κωδικός πρόσβασης πρέπει να αποτελείται από τουλάχιστον 8 χαρακτήρες και να περιέχει έναν από τους ακόλουθους τέσσερις χαρακτήρεςΤρεις: Κεφαλαία γράμματα, πεζά γράμματα, δεκαδικοί αριθμοί και σύμβολα.

Ο κεντρικός υπολογιστής μπορεί να προσαρτηθεί στο κοντέινερ που βρέθηκε/var/opt/mssqlκαταλόγου και άλλα αρχεία, όπως τα δυαδικά αρχεία συστήματος του SQL Server, δεν υποστηρίζονται.

Μετά την εκκίνηση του κοντέινερ, ελέγξτε τα αρχεία καταγραφής όπως φαίνεται στην παρακάτω εικόνα:



Μπείτε μέσα στο δοχείο, όπως φαίνεται παρακάτω:



Σύνδεση σε βάση δεδομένων του SQL Server 2019

Λήψη SQL Server Management Studio (SSMS):Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ανοίξτε το εργαλείο SSMS, εισαγάγετε τη διεύθυνση, τον αριθμό λογαριασμού και τον κωδικό πρόσβασης για να δοκιμάσετε μια νέα βάση δεδομένων, όπως φαίνεται στην παρακάτω εικόνα:




Πόροι:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.





Προηγούμενος:Το Spring Boot βασίζεται στον έλεγχο ταυτότητας τομέα AD (LDAP)
Επόμενος:Το Java InputStream αναπαράγει κλώνους, λύνοντας το πρόβλημα των πολλαπλών αναγνώσεων
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 7/9/2024 9:16:42 μ.μ. |
Το Docker εγκαθιστά την έκδοση sql server 2022

Δημιουργία νέου καταλόγου και ρύθμιση συνδεδεμένων χρηστών

docker-compose.yml Διαμόρφωση

Σύνοψη των σειριακών αριθμών/κλειδιών/κωδικών ενεργοποίησης έκδοσης του SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 6/6/2025 9:12:14 π.μ. |
Τίτλος: Microsoft SQL Server Management Studio
------------------------------

Ο διακομιστής "xxx" για τη συνημμένη βάση δεδομένων αποτυγχάνει.  (Microsoft.SqlServer.Smo)

Για πληροφορίες βοήθειας, κάντε κλικ στην επιλογή:https://go.microsoft.com/fwlink? ... tionText&EvtID=Επισύναψη βάσης δεδομένων +Server & LinkId=20476

------------------------------
Πρόσθετες πληροφορίες:

Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μιας πρότασης Transact-SQL ή μιας ομαδικής επεξεργασίας. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Η βάση δεδομένων 'itsvseDb' δεν μπορεί να αναβαθμιστεί επειδή είναι μόνο για ανάγνωση, έχει αρχεία μόνο για ανάγνωση ή ο χρήστης δεν έχει δικαιώματα τροποποίησης ορισμένων από τα αρχεία. Κάντε τη βάση δεδομένων ή τα αρχεία εγγράψιμα και εκτελέστε ξανά την ανάκτηση. (Microsoft SQL Server, Σφάλμα: 3415)

Για πληροφορίες βοήθειας, κάντε κλικ στην επιλογή:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Κουμπί:

Είσαι σίγουρος
------------------------------
Εάν παρουσιαστούν τα παραπάνω προβλήματα, είναι γενικά πρόβλημα άδειας αρχείου, χρησιμοποιήστεΤσόουνΑπλώς τροποποιήστε το.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/11/2022 7:08:17 μ.μ. |
Ενημέρωση εντολών docker:

Δημοσιεύτηκε στις 4/12/2021 5:03:57 μ.μ. |
Ελάτε να μάθετε ξανά
Δημοσιεύτηκε στις 12/12/2021 12:40:23 π.μ. |
Speedy IP Open Port Scanner v2.0 [Πηγαίος κώδικας
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/12/2021 9:22:46 μ.μ. |
Το docker mssql ορίζει τη ζώνη ώρας

Εισαγάγετε το κοντέινερ και εισαγάγετε την εντολή TZSELECT, όπως φαίνεται στην παρακάτω εικόνα:



Εναλλακτικά, προσθέστε μεταβλητές περιβάλλοντος για να ορίσετε τη ζώνη ώρας κατά την εκκίνηση του κοντέινερ, λαμβάνοντας ως παράδειγμα τη Σαγκάη της Κίνας:


Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/12/2021 9:45:06 μ.μ. |
Δημοσιεύτηκε στις 30/8/2022 11:14:04 π.μ. |

Ελάτε να μάθετε ξανά
Δημοσιεύτηκε στις 1/3/2023 4:24:10 μ.μ. |
Μάθετε από αυτό, ευχαριστώ που το μοιραστήκατε
Δημοσιεύτηκε στις 15/5/2023 8:53:46 π.μ. |
Πολύ ωραία ανάρτηση, χρήσιμη.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/9/2024 9:18:30 π.μ. |
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com