Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15634|Odpowiedź: 14

[Źródło] Deploy SQL Server 2019 database on Docker

[Skopiuj link]
Opublikowano 01.12.2021 21:13:44 | | | |
Wraz ze wzrostem popularności konteneryzacji, SQL Server firmy Microsoft obsługuje również uruchamianie i wdrażanie na Dockerze, a ten artykuł instaluje bazę danych SQL Server 2019 na systemie CentOS 8 z zainstalowanymi kontenerami Docker.

Warunki instalacji:

Docker Engine 1.8+ na dowolnej obsługiwanej dystrybucji Linuksa lub dla Dockera na Mac/Windows.
Sterownik pamięci masowej Docker overlay2. To domyślne ustawienie dla większości użytkowników.
Co najmniej 2 GB miejsca na dysku.
Co najmniej 2 GB RAM.

Zdejmij lusterko

Adres repozytorium Docker:Logowanie do linku jest widoczne., obraz jest przechowywany w prywatnym repozytorium Microsoftu, ale strona będzie ogłaszać aktualizacje wersji i inne informacje.

Polecenie brzmi następująco:

Notatki do wydania obrazu:

GA = Ogólna dostępność – gdy wydanie jest oficjalnie dostępne i wspierane.
CU = Aktualizacje kumulacyjne – Regularnie wydawane, w tym poprawki błędów, zabezpieczeń oraz okazjonalnie drobne funkcje.
CTP = Community Technology Preview – wersja zapowiedziowa przed nadchodzącym wydaniem nowego GA.
GDR = General Distribution Release – Zawiera tylko wersję, która zawiera poprawkę bezpieczeństwa.

zmienna środowiskowa

zmienna środowiskowa
Ilustrują
ACCEPT_EULA
Ustaw zmienną ACCEPT_EULA na dowolną wartość, aby potwierdzić akceptację Umowy Licencyjnej Użytkownika Końcowego. Wymagane ustawienia dla obrazów SQL Server.
MSSQL_SA_PASSWORD
Skonfiguruj hasło użytkownika SA.
MSSQL_PID
Ustaw wersję SQL Server lub klucz produktu. Możliwe wartości obejmują:
liczyć
wywoływacz
Wyrazić
Sieć
norma
przedsiębiorstwo
Klucz produktu

Jeśli podajesz klucz produktu, musi on być w formacie #####-#####-#####-#####-#####, gdzie "#" to liczba lub litera.
MSSQL_LCID
Ustaw ID języka SQL Server. Na przykład 1036 jest po francusku.
MSSQL_COLLATION
Ustaw domyślną sortację dla SQL Server. To nadpisuje identyfikator języka (LCID) do domyślnego mapowania kolacji.
MSSQL_MEMORY_LIMIT_MB
Ustala maksymalną ilość pamięci (w MB), jaką SQL Server może wykorzystać. Domyślnie stanowi 80% całkowitej pamięci fizycznej.
MSSQL_TCP_PORT
Skonfiguruj port TCP, na którym nasłuchuje SQL Server (domyślnie 1433).
MSSQL_IP_ADDRESS
Ustaw adres IP. Obecnie adres IP musi być w stylu IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Ustaw domyślną lokalizację katalogu kopii zapasowej.
MSSQL_DATA_DIR
Zmień katalog tworzenia nowego pliku danych SQL Server (.mdf).
MSSQL_LOG_DIR
Zmień katalog tworzenia nowego logu SQL Server (.ldf).
MSSQL_DUMP_DIR
Zmień domyślny katalog, w którym SQL Server przechowuje zrzuty pamięci i inne pliki rozwiązywania problemów.
MSSQL_ENABLE_HADR
Włącz grupy dostępności. Na przykład "1" jest włączone, a "0" wyłączone
MSSQL_AGENT_ENABLED
Włącz agenta SQL Server. Na przykład "true" jest włączone, a "false" wyłączone. Domyślnie agent jest wyłączony.
MSSQL_MASTER_DATA_FILE
Ustaw lokalizację głównego pliku danych bazy danych. Zanim po raz pierwszy uruchomisz SQL Server, musisz nazwać go master.mdf.
MSSQL_MASTER_LOG_FILE
Ustaw lokalizację głównego pliku loga bazy danych. Zanim po raz pierwszy uruchomisz SQL Server, musisz nazwać go mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Ustaw lokalizację pliku logu błędów.

Rozpocznij aplikację SQL Server 2019

Po pierwsze, aby zapobiec utracie danych kontenera, musimy odwzorować katalog plików bazy danych w kontenerze na katalog na komputerze gospodarza. Polecenie brzmi następująco:

Uwaga:Upewnij się, że ustawisz użytkowników i grupy, do których należy katalog, czy błąd będzie następujący:

SQL Server 2019 domyślnie działa jako nieroot.
Ten kontener działa jako user mssql.
Aby dowiedzieć się więcej, odwiedźLogowanie do linku jest widoczne.
/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]

Skonfiguruj niektóre parametry startowe zgodnie ze zmiennymi środowiskowymi, aby uruchomić aplikację za pomocą następującego polecenia:

SQL Server 2019 key (Do testowania nauki wyłącznie nie używaj w środowiskach produkcyjnych

Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Strandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4

Hasło powinno być zgodne z domyślną polityką haseł SQL Server, w przeciwnym razie kontener przestanie działać, jeśli nie uda się skonfigurować SQL Server. Domyślnie,Hasło musi mieć co najmniej 8 znaków i zawierać jeden z następujących czterech znakówTrzy: Wielkie litery, małe litery, liczby dziesiętne i symbole.

Gospodarz może dosiadać się na znalezionym pojemniku/var/opt/mssqloraz inne pliki, takie jak pliki binarne SQL Server, nie są obsługiwane.

Po uruchomieniu kontenera sprawdź logi pokazane na poniższym obrazku:



Wejdź do środka pojemnika, jak pokazano poniżej:



Połącz się z bazą danych SQL Server 2019

Pobierz SQL Server Management Studio (SSMS):Logowanie do linku jest widoczne.

Otwórz narzędzie SSMS, wpisz adres, numer konta i hasło, aby przetestować nową bazę danych, jak pokazano na poniższym rysunku:




Zasoby:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.





Poprzedni:Spring Boot opiera się na uwierzytelnianiu AD domain (LDAP)
Następny:Java InputStream replikuje klony, rozwiązując problem wielokrotnych odczytów
 Ziemianin| Opublikowano 07.09.2024 21:16:42 |
Docker instaluje SQL Server 2022 version

Stwórz nowy katalog i ustaw użytkowników powiązanych

docker-compose.yml Konfiguracja

Podsumowanie numerów seryjnych/kluczy/kodów aktywacyjnych SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Ziemianin| Opublikowano 06.06.2025 09:12:14 |
Tytuł: Microsoft SQL Server Management Studio
------------------------------

Serwer "xxx" dla Attached Database zawodzi.  (Microsoft.SqlServer.Smo)

Aby uzyskać informacje o pomocy, kliknij:https://go.microsoft.com/fwlink? ... tionText&EvtID=Attach Database +Server & LinkId=20476

------------------------------
Dodatkowe informacje:

Wyjątek występował podczas wykonywania instrukcji Transact-SQL lub przetwarzania wsadowego. (Microsoft.SqlServer.ConnectionInfo)

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

Baza danych 'itsvseDb' nie może być aktualizowana, ponieważ jest tylko do odczytu, zawiera pliki tylko do odczytu lub użytkownik nie ma uprawnień do modyfikowania niektórych plików. Zrób bazę danych lub pliki zapisywalnymi i uruchom ponownie odzyskiwanie. (Microsoft SQL Server, błąd: 3415)

Aby uzyskać informacje o pomocy, kliknij:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Guzik:

Czy na pewno
------------------------------
Jeśli wystąpią powyższe problemy, zazwyczaj jest to problem z uprawnieniami do plików, użyjChownPo prostu to zmodyfikuj.
 Ziemianin| Opublikowano 27.11.2022 19:08:17 |
Aktualizuj polecenia dockera:

Opublikowano 04.12.2021 17:03:57 |
Przyjdź i ucz się znowu
Opublikowano 12.12.2021 00:40:23 |
Szybki skaner otwartych portów IP v2.0 [Kod źródłowy
 Ziemianin| Opublikowano 28.12.2021 21:22:46 |
Docker MSSQL ustala strefę czasową

Wprowadź kontener i wprowadź polecenie TZSELECT, jak pokazano na poniższym rysunku:



Albo dodaj zmienne środowiskowe, które ustawiają strefę czasową przy uruchamianiu kontenera, na przykład Szanghaj w Chinach:


Odniesienie:Logowanie do linku jest widoczne.
 Ziemianin| Opublikowano 28.12.2021 21:45:06 |
Opublikowano 30.08.2022 11:14:04 |

Przyjdź i ucz się znowu
Opublikowano 01.03.2023 16:24:10 |
Ucz się z tego, dzięki za podzielenie się
Opublikowano 15.05.2023 08:53:46 |
Bardzo ładny post, przydatny.
 Ziemianin| Opublikowano 04.09.2024 09:18:30 |
Wymagania sprzętowe Dockera:Logowanie do linku jest widoczne.
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com