Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 15634|Antwoord: 14

[Bron] Deploy SQL Server 2019-database op Docker

[Link kopiëren]
Geplaatst op 01-12-2021 21:13:44 | | | |
Met de toenemende populariteit van containerisatie ondersteunt Microsofts SQL Server ook het draaien en uitrollen op Docker, en dit artikel installeert de SQL Server 2019-database op een CentOS 8-systeem met Docker-containers geïnstalleerd.

Installatievoorwaarden:

Docker Engine 1.8+ op elke ondersteunde Linux-distributie of voor Docker voor Mac/Windows.
Docker overlay2 opslagdriver. Dit is de standaardinstelling voor de meeste gebruikers.
Minstens 2 GB schijfruimte.
Minstens 2 GB RAM.

Trek de spiegel eruit

Docker-repositoryadres:De hyperlink-login is zichtbaar., de afbeelding wordt opgeslagen in de privé-repository van Microsoft, maar de pagina kondigt versie-updates en andere informatie aan.

Het commando is als volgt:

Beelduitgavenotities:

GA = Algemene Beschikbaarheid - Wanneer een release officieel beschikbaar en ondersteund is.
CU = Cumulative Updates - Regelmatig uitgebracht, inclusief bugfixes, beveiligingsfixes en af en toe een kleine functie.
CTP = Community Technology Preview - De previewversie vóór de aankomende release van de nieuwe GA.
GDR = General Distribution Release - Bevat alleen de versie die de beveiligingsfix bevat.

Omgevingsvariabele

Omgevingsvariabele
illustreren
ACCEPT_EULA
Stel de variabele ACCEPT_EULA in op een willekeurige waarde om de acceptatie van de Eindgebruikerslicentieovereenkomst te bevestigen. Vereiste instellingen voor SQL Server-images.
MSSQL_SA_PASSWORD
Configureer het SA-gebruikerswachtwoord.
MSSQL_PID
Stel de SQL Server-versie of productsleutel in. Mogelijke waarden zijn onder andere:
berekenen
ontwikkelaar
Uitdrukken
Web
standaard
onderneming
Productcode

Als je een productsleutel specificeert, moet deze in het formaat #####-#####-#####-#####-##### zijn, waarbij "#" een getal of letter is.
MSSQL_LCID
Stel de taal-ID in voor SQL Server. Bijvoorbeeld, 1036 is in het Frans.
MSSQL_COLLATION
Stel de standaardcollatie in voor SQL Server. Dit overschrijft de Language ID (LCID) naar de standaardmapping van de collatie.
MSSQL_MEMORY_LIMIT_MB
Stelt de maximale hoeveelheid geheugen (in MB) in die SQL Server kan gebruiken. Standaard is het 80% van het totale fysieke geheugen.
MSSQL_TCP_PORT
Configureer de TCP-poort waarop SQL Server luistert (standaard is 1433).
MSSQL_IP_ADDRESS
Stel het IP-adres in. Momenteel moet het IP-adres IPv4-stijl zijn (0.0.0.0).
MSSQL_BACKUP_DIR
Stel de standaard locatie van de back-upmap in.
MSSQL_DATA_DIR
Verander de aanmaakmap van het nieuwe SQL Server-databasegegevensbestand (.mdf).
MSSQL_LOG_DIR
Verander de aanmaakmap van het nieuwe SQL Server-databaselogbestand (.ldf).
MSSQL_DUMP_DIR
Verander de standaardmap waar SQL Server geheugendumps en andere probleemoplossingsbestanden opslaat.
MSSQL_ENABLE_HADR
Schakel beschikbaarheidsgroepen in. Bijvoorbeeld, "1" is ingeschakeld en "0" is uitgeschakeld
MSSQL_AGENT_ENABLED
Schakel de SQL Server-agent in. Bijvoorbeeld, "waar" is ingeschakeld en "onwaar" is uitgeschakeld. Standaard is de agent uitgeschakeld.
MSSQL_MASTER_DATA_FILE
Stel de locatie in van het primaire databasegegevensbestand. Voordat je SQL Server voor het eerst draait, moet je het master.mdf noemen.
MSSQL_MASTER_LOG_FILE
Stel de locatie in van het primaire databaselogbestand. Voordat je SQL Server voor het eerst gebruikt, moet je het mastlog.ldf noemen.
MSSQL_ERROR_LOG_FILE
Stel de locatie van het foutlogbestand in.

Start een SQL Server 2019-applicatie

Om verlies van containergegevens te voorkomen, moeten we eerst de databasemap in de container mappen naar een map op de hostmachine. Het commando is als volgt:

Opmerking:Zorg ervoor dat je de gebruikers en groepen waarin de map hoort instelt, zal de fout als volgt zijn:

SQL Server 2019 draait standaard als niet-root.
Deze container draait als user mssql.
Voor meer informatie, bezoekDe hyperlink-login is zichtbaar.
/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]

Configureer enkele opstartparameters volgens de omgevingsvariabelen om een applicatie te starten met het volgende commando:

SQL Server 2019-sleutel (Alleen voor leren testen, gebruik het niet in productieomgevingen

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

Het wachtwoord moet voldoen aan het standaard wachtwoordbeleid van SQL Server, anders stopt de container met werken als het niet lukt SQL Server in te stellen. StandaardHet wachtwoord moet minstens 8 tekens lang zijn en een van de volgende vier tekens bevattenDrie: Hoofdletters, kleine letters, decimale cijfers en symbolen.

De gastheer kan op de gevonden container monteren/var/opt/mssqldirectory, en andere bestanden zoals SQL Server-systeembinaries worden niet ondersteund.

Nadat de container is gestart, controleer je de logs zoals weergegeven in de volgende afbeelding:



Ga in de container, zoals hieronder weergegeven:



Verbind met een SQL Server 2019-database

Download SQL Server Management Studio (SSMS):De hyperlink-login is zichtbaar.

Open de SSMS-tool, voer het adres, het rekeningnummer en het wachtwoord in om een nieuwe database te testen, zoals weergegeven in de onderstaande figuur:




Weg:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.





Vorig:Spring Boot is gebaseerd op AD-domein (LDAP) authenticatie
Volgend:Java InputStream repliceert klonen, waarmee het probleem van meerdere reads wordt opgelost
 Huisbaas| Geplaatst op 07-09-2024 21:16:42 |
Docker installeert SQL Server 2022-versie

Maak een nieuwe directory aan en stel geaffilieerde gebruikers in

docker-compose.yml Configuratie

Samenvatting van SQL Server 2008~2022 versie-serienummers/sleutels/activatiecodes
https://www.itsvse.com/thread-10828-1-1.html

 Huisbaas| Geplaatst op 06-06-2025 09:12:14 |
Titel: Microsoft SQL Server Management Studio
------------------------------

Server "xxx" voor Attached Database faalt.  (Microsoft.SqlServer.Smo)

Voor hulpinformatie, klik:https://go.microsoft.com/fwlink? ... tionText&EvtID=Database toevoegen +Server & LinkId=20476

------------------------------
Aanvullende informatie:

Er deed zich een uitzondering voor bij het uitvoeren van een Transact-SQL-instructie of batchverwerking. (Microsoft.SqlServer.ConnectionInfo)

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

Database 'itsvseDb' kan niet worden geüpgraded omdat deze alleen-lezen is, alleen-lezen-bestanden heeft of de gebruiker geen rechten heeft om sommige bestanden te wijzigen. Maak de database of bestanden beschrijfbaar en voer het herstel opnieuw uit. (Microsoft SQL Server, fout: 3415)

Voor hulpinformatie, klik:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Knoop:

Weet je het zeker
------------------------------
Als bovenstaande problemen optreden, is het meestal een bestandsmachtigingsprobleem, gebruikchownPas het gewoon aan.
 Huisbaas| Geplaatst op 27-11-2022 19:08:17 |
Update docker-commando's:

Geplaatst op 04-12-2021 17:03:57 |
Kom en leer opnieuw.
Geplaatst op 12-12-2021 00:40:23 |
Speedy IP Open Port Scanner v2.0 [Broncode]
 Huisbaas| Geplaatst op 28-12-2021 21:22:46 |
Docker MSSQL stelt de tijdzone in

Voer de container in en voer het TZSELECT-commando in, zoals weergegeven in de volgende figuur:



Of voeg omgevingsvariabelen toe om de tijdzone in te stellen bij het starten van de container, als voorbeeld Shanghai, China:


Referentie:De hyperlink-login is zichtbaar.
 Huisbaas| Geplaatst op 28-12-2021 21:45:06 |
Docker-commando:

Geplaatst op 30-08-2022 11:14:04 |

Kom en leer opnieuw.
Geplaatst op 01-03-2023 16:24:10 |
Leer ervan, bedankt voor het delen
Geplaatst op 15-05-2023 08:53:46 |
Heel mooi bericht, nuttig.
 Huisbaas| Geplaatst op 04-09-2024 09:18:30 |
Docker Hardware-eisen:De hyperlink-login is zichtbaar.
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com