Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 15634|Svar: 14

[Källa] Distribuera SQL Server 2019-databasen på Docker

[Kopiera länk]
Publicerad på 2021-12-01 21:13:44 | | | |
Med containeriseringens ökande popularitet stödjer Microsofts SQL Server även körning och distribution på Docker, och denna artikel installerar SQL Server 2019-databasen på ett CentOS 8-system med Docker-containrar installerade.

Installationsförhållanden:

Docker Engine 1.8+ på alla stödda Linux-distributioner eller för Docker för Mac/Windows.
Docker overlay2-lagringsdrivrutin. Detta är standardinställningen för de flesta användare.
Minst 2 GB diskutrymme.
Minst 2 GB RAM.

Dra ut spegeln

Docker-repositorium:Inloggningen med hyperlänken är synlig., bilden lagras i Microsofts privata arkiv, men sidan kommer att meddela versionsuppdateringar och annan information.

Kommandot är följande:

Bildanteckningar om släpp:

GA = General Availability - När en version officiellt är tillgänglig och stöds.
CU = Kumulativa uppdateringar – Släpps regelbundet, inklusive buggfixar, säkerhetsfixar och enstaka mindre funktioner.
CTP = Community Technology Preview - Förhandsversionen före den kommande lanseringen av den nya GA.
GDR = General Distribution Release – Innehåller endast den version som innehåller säkerhetsfixen.

Miljövariabel

Miljövariabel
illustrera
ACCEPT_EULA
Ställ in ACCEPT_EULA variabeln till valfritt värde för att bekräfta acceptans av slutanvändarlicensavtalet. Nödvändiga inställningar för SQL Server-avbilder.
MSSQL_SA_PASSWORD
Konfigurera SA-användarlösenordet.
MSSQL_PID
Ställ in SQL Server-versionen eller produktnyckeln. Möjliga värden inkluderar:
beräkna
utvecklare
Uttrycka
Webb
standard
företag
Produktnyckel

Om du anger en produktnyckel måste den vara i formatet #####-#####-#####-#####-#####, där "#" är ett nummer eller en bokstav.
MSSQL_LCID
Ställ in språk-ID för SQL Server. Till exempel är 1036 på franska.
MSSQL_COLLATION
Ställ in standardsorteringen för SQL Server. Detta överskriver Language ID (LCID) till standardmappningen av sorteringen.
MSSQL_MEMORY_LIMIT_MB
Sätter den maximala mängden minne (i MB) som SQL Server kan använda. Som standard är det 80 % av det totala fysiska minnet.
MSSQL_TCP_PORT
Konfigurera TCP-porten som SQL Server lyssnar på (standard är 1433).
MSSQL_IP_ADDRESS
Ställ in IP-adressen. För närvarande måste IP-adressen vara IPv4-liknande (0.0.0.0).
MSSQL_BACKUP_DIR
Ställ in standardplatsen för backup-katalogen.
MSSQL_DATA_DIR
Ändra skapandemappen för den nya SQL Server-databasfilen (.mdf).
MSSQL_LOG_DIR
Ändra skapandemappen för den nya SQL Server-databasloggfilen (.ldf).
MSSQL_DUMP_DIR
Byt standardkatalog där SQL Server lagrar minnesdumpar och andra felsökningsfiler.
MSSQL_ENABLE_HADR
Aktivera tillgänglighetsgrupper. Till exempel är "1" aktiverat och "0" är avstängt
MSSQL_AGENT_ENABLED
Aktivera SQL Server-agenten. Till exempel är "true" aktiverat och "falsk" inaktiverat. Som standard är agenten inaktiverad.
MSSQL_MASTER_DATA_FILE
Ställ in platsen för den primära databasens datafil. Innan du kör SQL Server för första gången måste du namnge det master.mdf.
MSSQL_MASTER_LOG_FILE
Ställ in platsen för den primära databasens loggfil. Innan du kör SQL Server för första gången måste du namnge det mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Ställ in platsen för felloggfilen.

Starta en SQL Server 2019-applikation

För det första, för att förhindra förlust av containerdata, behöver vi mappa databasfilkatalogen i containern till en katalog på värddatorn. Kommandot är följande:

Anmärkning:Se till att ställa in de användare och grupper som katalogen tillhör, kommer felet att vara följande:

SQL Server 2019 kommer att köras som icke-root som standard.
Denna container körs som användar-mssql.
För att lära dig mer, besökInloggningen med hyperlänken är 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]

Konfigurera några startparametrar enligt miljövariablerna för att starta en applikation med följande kommando:

SQL Server 2019-nyckel (Endast för inlärningstestning, använd den inte i produktionsmiljöer

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

Lösenordet bör följa SQL Servers standardlösenordspolicy, annars slutar containern fungera om den misslyckas med att sätta upp SQL Server. Som standardLösenordet måste vara minst 8 tecken långt och innehålla ett av följande fyra teckenTre: Versaler, gemener, decimaltal och symboler.

Värden kan montera på den funna behållaren/var/opt/mssqlkatalog och andra filer såsom SQL Server-systembinärer stöds inte.

Efter att containern startat, kontrollera loggarna som visas i följande bild:



Gå in i behållaren, som visas nedan:



Koppla upp dig mot en SQL Server 2019-databas

Ladda ner SQL Server Management Studio (SSMS):Inloggningen med hyperlänken är synlig.

Öppna SSMS-verktyget, ange adress, kontonummer och lösenord för att testa en ny databas, som visas i figuren nedan:




Resurser:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.





Föregående:Spring Boot baseras på AD-domän (LDAP)-autentisering
Nästa:Java InputStream replikerar kloner och löser problemet med flera läsningar
 Hyresvärd| Publicerad på 2024-09-07 21:16:42 |
Docker installerar SQL Server 2022-versionen

Skapa en ny katalog och skapa anslutna användare

docker-compose.yml Konfiguration

Sammanfattning av SQL Server 2008~2022 versionsserienummer/nycklar/aktiveringskoder
https://www.itsvse.com/thread-10828-1-1.html

 Hyresvärd| Publicerad på 2025-06-06 09:12:14 |
Titel: Microsoft SQL Server Management Studio
------------------------------

Server "xxx" för ansluten databas misslyckas.  (Microsoft.SqlServer.Smo)

För hjälpinformation, klicka på:https://go.microsoft.com/fwlink? ... tionText&EvtID=Fäst databas +Server & LinkId=20476

------------------------------
Ytterligare information:

Ett undantag uppstod vid exekvering av en Transact-SQL-sats eller batchbearbetning. (Microsoft.SqlServer.ConnectionInfo)

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

Databasen 'itsvseDb' kan inte uppgraderas eftersom den är skrivskyddad, har skrivskyddade filer eller användaren inte har behörighet att ändra vissa filer. Gör databasen eller filerna skrivbara och kör återställningen igen. (Microsoft SQL Server, fel: 3415)

För hjälpinformation, klicka på:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Knapp:

Är du säker
------------------------------
Om ovanstående problem uppstår är det vanligtvis ett filbehörighetsproblem, användchownBara modifiera det.
 Hyresvärd| Publicerad på 2022-11-27 19:08:17 |
Uppdatera docker-kommandon:

Publicerad på 2021-12-04 17:03:57 |
Kom och lär dig igen
Publicerad på 2021-12-12 00:40:23 |
Speedy IP Open Port Scanner v2.0 [Källkod
 Hyresvärd| Publicerad på 2021-12-28 21:22:46 |
docker MSSQL sätter tidszonen

Gå in i containern och ange TZSELECT-kommandot, som visas i följande figur:



Eller lägg till miljövariabler för att ställa in tidszonen när containern startas, med Shanghai, Kina som exempel:


Hänvisning:Inloggningen med hyperlänken är synlig.
 Hyresvärd| Publicerad på 2021-12-28 21:45:06 |
Docker-kommando:

Publicerad på 2022-08-30 11:14:04 |

Kom och lär dig igen
Publicerad på 2023-03-01 16:24:10 |
Lär dig av det, tack för att du delar med dig
Publicerad på 2023-05-15 08:53:46 |
Mycket bra inlägg, användbart.
 Hyresvärd| Publicerad på 2024-09-04 09:18:30 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com