Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 15634|Svar: 14

[Kilde] Udrul SQL Server 2019-databasen på Docker

[Kopier link]
Opslået på 01/12/2021 21.13.44 | | | |
Med den stigende popularitet af containerisering understøtter Microsofts SQL Server også kørsel og udrulning på Docker, og denne artikel installerer SQL Server 2019-databasen på et CentOS 8-system med installerede Docker-containere.

Installationsbetingelser:

Docker Engine 1.8+ på enhver understøttet Linux-distribution eller til Docker til Mac/Windows.
Docker overlay2 lagringsdriver. Dette er standardindstillingen for de fleste brugere.
Mindst 2 GB diskplads.
Mindst 2 GB RAM.

Træk spejlet ud

Docker-repository-adresse:Hyperlink-login er synlig., er billedet gemt i Microsofts private repository, men siden vil annoncere versionsopdateringer og anden information.

Kommandoen er som følger:

Billedudgivelsesnoter:

GA = Generel tilgængelighed - Når en udgivelse officielt er tilgængelig og understøttet.
CU = Kumulative Opdateringer - Udgivet regelmæssigt, inklusive fejlrettelser, sikkerhedsrettelser og lejlighedsvise mindre funktioner.
CTP = Community Technology Preview - Forhåndsvisningen før den kommende udgivelse af den nye GA.
GDR = General Distribution Release - Indeholder kun den version, der indeholder sikkerhedsrettelsen.

Miljøvariabel

Miljøvariabel
illustrere
ACCEPT_EULA
Sæt ACCEPT_EULA-variabelen til en hvilken som helst værdi for at bekræfte accept af slutbrugerlicensaftalen. Nødvendige indstillinger for SQL Server-billeder.
MSSQL_SA_PASSWORD
Konfigurer SA-brugeradgangskoden.
MSSQL_PID
Indstil SQL Server-versionen eller produktnøglen. Mulige værdier inkluderer:
beregne
developer
Udtrykke
Web
norm
virksomhed
Produktnøgle

Hvis du angiver en produktnøgle, skal den være i formatet #####-#####-#####-#####-#####, hvor "#" er et tal eller et bogstav.
MSSQL_LCID
Indstil sprog-ID til SQL Server. For eksempel er 1036 på fransk.
MSSQL_COLLATION
Sæt standard-samlingen for SQL Server. Dette overskriver Language ID (LCID) til standardmapping af kollationen.
MSSQL_MEMORY_LIMIT_MB
Sætter den maksimale mængde hukommelse (i MB), som SQL Server kan bruge. Som standard udgør det 80% af den samlede fysiske hukommelse.
MSSQL_TCP_PORT
Konfigurer TCP-porten, som SQL Server lytter på (standard er 1433).
MSSQL_IP_ADDRESS
Indstil IP-adressen. I øjeblikket skal IP-adressen være IPv4-stil (0.0.0.0).
MSSQL_BACKUP_DIR
Indsæt standardplaceringen af backup-mappen.
MSSQL_DATA_DIR
Ændr oprettelsesmappen for den nye SQL Server-databasedatafil (.mdf).
MSSQL_LOG_DIR
Ændr oprettelsesmappen for den nye SQL Server-databaselogfil (.ldf).
MSSQL_DUMP_DIR
Ændr standardmappen, hvor SQL Server gemmer hukommelsesdumps og andre fejlfindingsfiler.
MSSQL_ENABLE_HADR
Aktivér tilgængelighedsgrupper. For eksempel er "1" aktiveret, og "0" er deaktiveret
MSSQL_AGENT_ENABLED
Aktivér SQL Server-agenten. For eksempel er "true" aktiveret, og "false er" er deaktiveret. Som standard er agenten deaktiveret.
MSSQL_MASTER_DATA_FILE
Indstil placeringen af den primære databasedatafil. Før du kører SQL Server for første gang, skal du navngive det master.mdf.
MSSQL_MASTER_LOG_FILE
Indstil placeringen af den primære databaselogfil. Før du kører SQL Server for første gang, skal du navngive den mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Indstil placeringen af fejllogfilen.

Start en SQL Server 2019-applikation

For det første skal vi for at forhindre tab af containerdata mappe databasefilmappen i containeren til en mappe på værtsmaskinen. Kommandoen er som følger:

Bemærkning:Sørg for at sætte de brugere og grupper, som mappen tilhører, vil fejlen være som følger:

SQL Server 2019 kører som standard som ikke-root.
Denne container kører som bruger-mssql.
For at lære mere, besøgHyperlink-login er synlig.
/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]

Konfigurér nogle opstartsparametre i henhold til miljøvariablerne for at starte en applikation med følgende kommando:

SQL Server 2019-nøgle (Kun til læringstest, brug den ikke i produktionsmiljøer

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

Adgangskoden bør overholde SQL Serverens standardadgangskodepolitik, ellers vil containeren stoppe med at fungere, hvis den fejler i opsætningen af SQL Server. Som standard,Adgangskoden skal være mindst 8 tegn lang og indeholde et af følgende fire tegnTre: Store bogstaver, små bogstaver, decimaltal og symboler.

Værten kan montere sig på den fundne beholder/var/opt/mssqldirectory og andre filer såsom SQL Server-systembinære understøttes ikke.

Når containeren starter, skal du tjekke logs som vist på følgende billede:



Gå ind i beholderen, som vist nedenfor:



Forbind til en SQL Server 2019-database

Download SQL Server Management Studio (SSMS):Hyperlink-login er synlig.

Åbn SSMS-værktøjet, indtast adresse, kontonummer og adgangskode for at teste en ny database, som vist i figuren nedenfor:




Ressourcer:

Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:Spring Boot er baseret på AD-domæne (LDAP) autentificering
Næste:Java InputStream replikerer kloner og løser problemet med flere læsninger
 Udlejer| Opslået på 07/09/2024 21.16.42 |
Docker installerer SQL Server 2022-versionen

Opret en ny mappe og opsæt tilknyttede brugere

docker-compose.yml Konfiguration

Oversigt over SQL Server 2008~2022 versionsserienumre/nøgler/aktiveringskoder
https://www.itsvse.com/thread-10828-1-1.html

 Udlejer| Opslået på 06/06/2025 09.12.14 |
Titel: Microsoft SQL Server Management Studio
------------------------------

Server "xxx" for tilknyttet database fejler.  (Microsoft.SqlServer.Smo)

For hjælpeinformation, klik på:https://go.microsoft.com/fwlink? ... tionText&EvtID=Vedhæft database +Server & LinkId=20476

------------------------------
Yderligere information:

En undtagelse opstod ved udførelse af en Transact-SQL-sætning eller batchbehandling. (Microsoft.SqlServer.ConnectionInfo)

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

Databasen 'itsvseDb' kan ikke opgraderes, fordi den er skrivebeskyttet, har skrivebeskyttede filer, eller brugeren ikke har tilladelser til at ændre nogle af filerne. Gør databasen eller filerne skrivbare, og kør gendannelsen igen. (Microsoft SQL Server, fejl: 3415)

For hjælpeinformation, klik på:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Knap:

Er du sikker
------------------------------
Hvis ovenstående problemer opstår, er det generelt et filtilladelsesproblem, brugchownBare modificere det.
 Udlejer| Opslået på 27/11/2022 19.08.17 |
Opdater docker-kommandoer:

Opslået på 04/12/2021 17.03.57 |
Kom og lær igen
Opslået på 12/12/2021 00.40.23 |
Speedy IP Open Port Scanner v2.0 [kildekode
 Udlejer| Opslået på 28/12/2021 21.22.46 |
Docker MSSQL fastsætter tidszonen

Indtast beholderen og indtast TZSELECT-kommandoen, som vist i følgende figur:



Eller tilføj miljøvariabler for at indstille tidszonen, når containeren startes, med Shanghai, Kina som eksempel:


Henvisning:Hyperlink-login er synlig.
 Udlejer| Opslået på 28/12/2021 21.45.06 |
Docker-kommando:

Opslået på 30/08/2022 11.14.04 |

Kom og lær igen
Opslået på 01/03/2023 16.24.10 |
Lær af det, tak fordi du delte
Opslået på 15/05/2023 08.53.46 |
Meget flot indlæg, nyttigt.
 Udlejer| Opslået på 04/09/2024 09.18.30 |
Dockers hardwarekrav:Hyperlink-login er synlig.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com