Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15634|Risposta: 14

[Fonte] Distribuisci il database SQL Server 2019 su Docker

[Copiato link]
Pubblicato su 01/12/2021 21:13:44 | | | |
Con la crescente popolarità della containerizzazione, SQL Server di Microsoft supporta anche l'esecuzione e il deployment su Docker, e questo articolo installa il database SQL Server 2019 su un sistema CentOS 8 con container Docker installati.

Condizioni di installazione:

Docker Engine 1.8+ su qualsiasi distribuzione Linux supportata o per Docker per Mac/Windows.
Docker overlay2 driver di storage. Questa è l'impostazione predefinita per la maggior parte degli utenti.
Almeno 2 GB di spazio su disco.
Almeno 2 GB di RAM.

Tira lo specchio

Indirizzo del repository Docker:Il login del link ipertestuale è visibile., l'immagine è memorizzata nel repository privato di Microsoft, ma la pagina annuncerà aggiornamenti di versione e altre informazioni.

Il comando è il seguente:

Note di rilascio dell'immagine:

GA = Disponibilità Generale - Quando una versione è ufficialmente disponibile e supportata.
CU = Cumulative Updates - Rilasciato regolarmente, inclusi correzioni di bug, di sicurezza e qualche funzione minore occasionale.
CTP = Community Technology Preview - La versione di anteprima prima del prossimo rilascio della nuova GA.
GDR = General Distribution Release - Contiene solo la versione che contiene la correzione di sicurezza.

Variabile ambiente

Variabile ambiente
illustrare
ACCEPT_EULA
Imposta la variabile ACCEPT_EULA a qualsiasi valore per confermare l'accettazione dell'Accordo di Licenza Utente Finale. Impostazioni obbligatorie per le immagini SQL Server.
MSSQL_SA_PASSWORD
Configura la password utente SA.
MSSQL_PID
Imposta la versione o la chiave prodotto di SQL Server. I valori possibili includono:
calcolare
sviluppatore
Esprimere
Ragnatela
standard
azienda
Chiave di prodotto

Se specifichi una chiave prodotto, deve essere nel formato #####-#####-#####-#####-#####, dove "#" è un numero o una lettera.
MSSQL_LCID
Imposta l'ID del linguaggio per SQL Server. Per esempio, 1036 è in francese.
MSSQL_COLLATION
Imposta la collation predefinita per SQL Server. Questo sovrascrive il Language ID (LCID) alla mappatura predefinita della collazione.
MSSQL_MEMORY_LIMIT_MB
Imposta la quantità massima di memoria (in MB) che SQL Server può utilizzare. Per impostazione predefinita, rappresenta l'80% della memoria fisica totale.
MSSQL_TCP_PORT
Configura la porta TCP su cui SQL Server ascolta (il predefinito è 1433).
MSSQL_IP_ADDRESS
Imposta l'indirizzo IP. Attualmente, l'indirizzo IP deve essere in stile IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Imposta la posizione predefinita della directory di backup.
MSSQL_DATA_DIR
Modifica la cartella di creazione del nuovo file dati del database SQL Server (.mdf).
MSSQL_LOG_DIR
Modifica la directory di creazione del nuovo file di log del database SQL Server (.ldf).
MSSQL_DUMP_DIR
Cambia la cartella predefinita dove SQL Server memorizza i dump di memoria e altri file di risoluzione dei problemi.
MSSQL_ENABLE_HADR
Abilita i gruppi di disponibilità. Ad esempio, "1" è abilitato e "0" è disabilitato
MSSQL_AGENT_ENABLED
Abilita l'agente SQL Server. Ad esempio, "vero" è abilitato e "falso" è disabilitato. Per impostazione predefinita, l'agente è disabilitato.
MSSQL_MASTER_DATA_FILE
Imposta la posizione del file dati principale del database. Prima di eseguire SQL Server per la prima volta, devi chiamarlo master.mdf.
MSSQL_MASTER_LOG_FILE
Imposta la posizione del file di log principale del database. Prima di eseguire SQL Server per la prima volta, devi chiamarlo mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Imposta la posizione del file di log errori.

Avvia un'applicazione SQL Server 2019

Innanzitutto, per evitare la perdita di dati dei container, dobbiamo mappare la directory dei file del database nel container a una directory sulla macchina host. Il comando è il seguente:

Osservazione:Assicurati di impostare gli utenti e i gruppi a cui appartiene la directory, l'errore sarà il seguente:

SQL Server 2019 funzionerà di default come non-root.
Questo container è in esecuzione come utente mssql.
Per saperne di più visitaIl login del link ipertestuale è visibile.
/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]

Configura alcuni parametri di avvio secondo le variabili dell'ambiente per avviare un'applicazione con il seguente comando:

Chiave SQL Server 2019 (Solo per test di apprendimento, non utilizzare in ambienti di produzione

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

La password dovrebbe conformarsi alla policy predefinita di SQL Server, altrimenti il container smetterà di funzionare se non riesce a configurare SQL Server. Per impostazione predefinita,La password deve essere lunga almeno 8 caratteri e deve contenere uno dei seguenti quattro caratteriTre: Lettere maiuscole, minuscole, numeri decimali e simboli.

L'host può montarsi sul contenitore trovato/var/opt/mssqldirectory e altri file come i binari di sistema SQL Server non sono supportati.

Dopo l'avvio del contenitore, controlla i log come mostrato nell'immagine seguente:



Entra nel contenitore, come mostrato qui sotto:



Collegati a un database SQL Server 2019

Scarica SQL Server Management Studio (SSMS):Il login del link ipertestuale è visibile.

Apri lo strumento SSMS, inserisci indirizzo, numero di conto e password per testare un nuovo database, come mostrato nella figura sottostante:




Risorse:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:Spring Boot si basa sull'autenticazione AD domain (LDAP)
Prossimo:Java InputStream replica cloni, risolvendo il problema delle letture multiple
 Padrone di casa| Pubblicato su 07/09/2024 21:16:42 |
Docker installa la versione 2022 di SQL Server

Crea una nuova directory e imposta gli utenti affiliati

docker-compose.yml Configurazione

Riepilogo dei numeri di serie/chiavi/codici di attivazione della versione di SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Padrone di casa| Pubblicato su 06/06/2025 09:12:14 |
Titolo: Microsoft SQL Server Management Studio
------------------------------

Il server "xxx" per Database Collegato fallisce.  (Microsoft.SqlServer.Smo)

Per informazioni di aiuto, clicca:https://go.microsoft.com/fwlink? ... tionText&EvtID=Allega database +Server & LinkId=20476

------------------------------
Informazioni aggiuntive:

Si verificava un'eccezione durante l'esecuzione di un'istruzione Transact-SQL o di un elaborazione batch. (Microsoft.SqlServer.ConnectionInfo)

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

Il database 'itsvseDb' non può essere aggiornato perché è di sola lettura, contiene file di sola lettura o l'utente non ha permessi di modificare alcuni file. Rendi il database o i file scrivibili e riavvia il recupero. (Microsoft SQL Server, errore: 3415)

Per informazioni di aiuto, clicca:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Bottone:

Sei sicuro
------------------------------
Se si verificano i problemi sopra menzionati, generalmente si tratta di un problema di permesso file, usachownBasta modificarlo.
 Padrone di casa| Pubblicato su 27/11/2022 19:08:17 |
Aggiorna i comandi docker:

Pubblicato su 04/12/2021 17:03:57 |
Vieni a imparare di nuovo
Pubblicato su 12/12/2021 00:40:23 |
Speedy IP Open Port Scanner v2.0 [Codice sorgente
 Padrone di casa| Pubblicato su 28/12/2021 21:22:46 |
Docker MSSQL imposta il fuso orario

Inserisci il contenitore e inserisci il comando TZSELECT, come mostrato nella figura seguente:



Oppure aggiungere variabili ambientali per impostare il fuso orario all'avvio del container, prendendo ad esempio Shanghai, Cina:


Riferimento:Il login del link ipertestuale è visibile.
 Padrone di casa| Pubblicato su 28/12/2021 21:45:06 |
Comando Docker:

Pubblicato su 30/08/2022 11:14:04 |

Vieni a imparare di nuovo
Pubblicato su 01/03/2023 16:24:10 |
Impara da questo, grazie per aver condiviso
Pubblicato su 15/05/2023 08:53:46 |
Post molto bello, utile.
 Padrone di casa| Pubblicato su 04/09/2024 09:18:30 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com