Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15634|Atsakyti: 14

[Šaltinis] Įdiekite "SQL Server 2019" duomenų bazę "Docker".

[Kopijuoti nuorodą]
Paskelbta 2021-12-01 21:13:44 | | | |
Didėjant konteinerių populiarumui, "Microsoft" SQL serveris taip pat palaiko paleidimą ir diegimą "Docker", o šiame straipsnyje įdiegiama "SQL Server 2019" duomenų bazė "CentOS 8" sistemoje su įdiegtais "Docker" konteineriais.

Montavimo sąlygos:

"Docker Engine 1.8+" bet kuriame palaikomame "Linux" platinime arba "Docker", skirtame "Mac" / "Windows".
"Docker" perdanga2 saugojimo tvarkyklė. Tai yra numatytasis daugumos vartotojų parametras.
Mažiausiai 2 GB vietos diske.
Mažiausiai 2 GB RAM.

Patraukite veidrodį

"Docker" saugyklos adresas:Hipersaito prisijungimas matomas., vaizdas saugomas privačioje "Microsoft" saugykloje, tačiau puslapyje bus paskelbti versijos atnaujinimai ir kita informacija.

Komanda yra tokia:

Vaizdo išleidimo pastabos:

GA = Bendrasis pasiekiamumas – kai leidimas yra oficialiai pasiekiamas ir palaikomas.
CU = kaupiamieji atnaujinimai - reguliariai išleidžiami, įskaitant klaidų pataisymus, saugos pataisymus ir retkarčiais nedidelę funkciją.
CTP = Bendruomenės technologijų peržiūra – peržiūros versija prieš būsimą naujojo GA leidimą.
GDR = Bendrasis platinimo leidimas – yra tik versija, kurioje yra saugos pataisa.

aplinkos kintamasis

aplinkos kintamasis
Iliustruoti
ACCEPT_EULA
Nustatykite ACCEPT_EULA kintamąjį į bet kokią reikšmę, kad patvirtintumėte, kad sutinkate su galutinio vartotojo licencijos sutartimi. Būtini SQL serverio atvaizdų parametrai.
MSSQL_SA_PASSWORD
Konfigūruokite SA vartotojo slaptažodį.
MSSQL_PID
Nustatykite SQL serverio versiją arba produkto kodą. Galimos reikšmės:
Apskaičiuoti
Kūrėjas
Išreikšti
Žiniatinklis
standartas
įmonė
Produkto kodas

Jei nurodysite produkto kodą, jis turi būti #####-#####-#####-#####-##### formato, kur "#" yra skaičius arba raidė.
MSSQL_LCID
Nustatykite SQL serverio kalbos ID. Pavyzdžiui, 1036 yra prancūzų kalba.
MSSQL_COLLATION
Nustatykite numatytąjį SQL serverio sugretinimą. Tai perrašo kalbos ID (LCID) į numatytąjį sugretinimo susiejimą.
MSSQL_MEMORY_LIMIT_MB
Nustato maksimalų atminties kiekį (MB), kurį gali naudoti SQL serveris. Pagal numatytuosius nustatymus tai yra 80% visos fizinės atminties.
MSSQL_TCP_PORT
Sukonfigūruokite TCP prievadą, kurio klausosi SQL serveris (numatytasis yra 1433).
MSSQL_IP_ADDRESS
Nustatykite IP adresą. Šiuo metu IP adresas turi būti IPv4 stiliaus (0.0.0.0).
MSSQL_BACKUP_DIR
Nustatykite numatytąją atsarginės kopijos katalogo vietą.
MSSQL_DATA_DIR
Pakeiskite naujo SQL serverio duomenų bazės failo (.mdf) kūrimo katalogą.
MSSQL_LOG_DIR
Pakeiskite naujo SQL serverio duomenų bazės žurnalo failo (.ldf) kūrimo katalogą.
MSSQL_DUMP_DIR
Pakeiskite numatytąjį katalogą, kuriame SQL serveris saugo atminties iškeltis ir kitus trikčių šalinimo failus.
MSSQL_ENABLE_HADR
Įgalinti pasiekiamumo grupes. Pavyzdžiui, "1" įjungtas, o "0" išjungtas
MSSQL_AGENT_ENABLED
Įgalinkite SQL serverio agentą. Pavyzdžiui, "true" įjungtas, o "false" išjungtas. Pagal numatytuosius nustatymus agentas yra išjungtas.
MSSQL_MASTER_DATA_FILE
Nustatyti pirminės duomenų bazės duomenų failo vietą. Prieš paleisdami SQL serverį pirmą kartą, turite jį pavadinti master.mdf.
MSSQL_MASTER_LOG_FILE
Nustatyti pirminės duomenų bazės žurnalo failo vietą. Prieš paleisdami SQL serverį pirmą kartą, turite jį pavadinti mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Nustatykite klaidų žurnalo failo vietą.

Paleiskite "SQL Server 2019" programą

Pirma, norėdami išvengti konteinerio duomenų praradimo, turime susieti duomenų bazės failų katalogą konteineryje su pagrindinio kompiuterio katalogu. Komanda yra tokia:

Pastaba:Būtinai nustatykite vartotojus ir grupes, kurioms priklauso katalogas, ar klaida bus tokia:

SQL Server 2019 pagal numatytuosius nustatymus veiks kaip ne root.
Šis konteineris veikia kaip vartotojas mssql.
Norėdami sužinoti daugiau, apsilankykiteHipersaito prisijungimas matomas.
/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]

Sukonfigūruokite kai kuriuos paleisties parametrus pagal aplinkos kintamuosius, kad paleistumėte programą naudodami šią komandą:

SQL Server 2019 raktas (Tik mokymosi testavimui, nenaudokite gamybos aplinkoje

Įmonė:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8G
Skrydis:PMBDC-FXVM3-T777P-N4FY8-PKFF4

Slaptažodis turi atitikti numatytąją SQL serverio slaptažodžio strategiją, kitaip konteineris nustos veikti, jei nepavyks nustatyti SQL serverio. Pagal numatytuosius nustatymusSlaptažodis turi būti ne trumpesnis kaip 8 simboliai ir jame turi būti vienas iš šių keturių simboliųTrys: didžiosios, mažosios raidės, dešimtainiai skaičiai ir simboliai.

Pagrindinis kompiuteris gali montuoti ant rasto konteinerio/var/opt/mssqlkatalogas ir kiti failai, pvz., SQL serverio sistemos dvejetainiai failai, nepalaikomi.

Paleidę konteinerį, patikrinkite žurnalus, kaip parodyta šiame paveikslėlyje:



Eikite į konteinerio vidų, kaip parodyta toliau:



Prisijungimas prie SQL Server 2019 duomenų bazės

Atsisiųskite "SQL Server Management Studio" (SSMS):Hipersaito prisijungimas matomas.

Atidarykite SSMS įrankį, įveskite adresą, sąskaitos numerį ir slaptažodį, kad išbandytumėte naują duomenų bazę, kaip parodyta paveikslėlyje žemiau:




Išteklių:

Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.





Ankstesnis:"Spring Boot" pagrįsta AD domeno (LDAP) autentifikavimu
Kitą:"Java InputStream" replikuoja klonus, spręsdama kelių skaitymų problemą
 Savininkas| Paskelbta 2024-09-07 21:16:42 |
"Docker" įdiegia "SQL Server 2022" versiją

Sukurkite naują katalogą ir nustatykite susijusius vartotojus

docker-compose.yml konfigūracija

SQL Server 2008~2022 versijos serijos numerių / raktų / aktyvinimo kodų santrauka
https://www.itsvse.com/thread-10828-1-1.html

 Savininkas| Paskelbta 2025-06-06 09:12:14 |
Pavadinimas: Microsoft SQL Server Management Studio
------------------------------

Pridėtos duomenų bazės serveris "xxx" nepavyksta.  (Microsoft.SqlServer.Smo)

Norėdami gauti pagalbos informacijos, spustelėkite:https://go.microsoft.com/fwlink? ... tionText&EvtID=Pridėti duomenų bazę +serveris & LinkId=20476

------------------------------
Papildoma informacija:

Išimtis įvyko vykdant Transact-SQL sakinį arba paketinį apdorojimą. (Microsoft.SqlServer.ConnectionInfo)

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

Duomenų bazės 'itsvseDb' plėtoti negalima, nes ji skirta tik skaityti, joje yra tik skaitomų failų arba vartotojas neturi teisių modifikuoti kai kurių failų. Padarykite duomenų bazę arba failus įrašomus ir paleiskite atkūrimą iš naujo. ("Microsoft SQL Server", klaida: 3415)

Norėdami gauti pagalbos informacijos, spustelėkite:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Mygtukas:

Ar tikrai
------------------------------
Jei kyla aukščiau nurodytų problemų, paprastai tai yra failo leidimo problema, naudokiteChownTiesiog pakeiskite jį.
 Savininkas| Paskelbta 2022-11-27 19:08:17 |
Atnaujinkite docker komandas:

Paskelbta 2021-12-04 17:03:57 |
Ateikite ir mokykitės iš naujo
Paskelbta 2021-12-12 00:40:23 |
Speedy IP Open Port Scanner v2.0 [Šaltinio kodas
 Savininkas| Paskelbta 2021-12-28 21:22:46 |
"Docker MSSQL" nustato laiko juostą

Įveskite konteinerį ir įveskite komandą TZSELECT, kaip parodyta šiame paveikslėlyje:



Arba pridėkite aplinkos kintamųjų, kad nustatytumėte laiko juostą paleidžiant konteinerį, pavyzdžiui, Šanchajuje, Kinijoje:


Nuoroda:Hipersaito prisijungimas matomas.
 Savininkas| Paskelbta 2021-12-28 21:45:06 |
"Docker" komanda:

Paskelbta 2022-08-30 11:14:04 |

Ateikite ir mokykitės iš naujo
Paskelbta 2023-03-01 16:24:10 |
Mokykitės iš jo, ačiū už pasidalinimą
Paskelbta 2023-05-15 08:53:46 |
Labai gražus paštu, naudinga.
 Savininkas| Paskelbta 2024-09-04 09:18:30 |
"Docker" aparatinės įrangos reikalavimai:Hipersaito prisijungimas matomas.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com