Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15634|Répondre: 14

[Source] Déploiement de la base de données SQL Server 2019 sur Docker

[Copié le lien]
Publié sur 01/12/2021 21:13:44 | | | |
Avec la popularité croissante de la conteneurisation, SQL Server de Microsoft prend également en charge l’exécution et le déploiement sur Docker, et cet article installe la base de données SQL Server 2019 sur un système CentOS 8 avec des conteneurs Docker installés.

Conditions d’installation :

Docker Engine 1.8+ sur toute distribution Linux prise en charge ou pour Docker pour Mac/Windows.
Pilote de stockage Docker Overlay2. C’est le réglage par défaut pour la plupart des utilisateurs.
Au moins 2 Go d’espace disque.
Au moins 2 Go de RAM.

Tire le miroir

Adresse du dépôt Docker :La connexion hyperlientérée est visible., l’image est stockée dans le dépôt privé de Microsoft, mais la page annoncera les mises à jour de version et d’autres informations.

La commande est la suivante :

Notes de publication de l’image :

GA = Disponibilité générale - Lorsqu’une version est officiellement disponible et prise en charge.
CU = Cumulative Updates - Publié régulièrement, incluant corrections de bugs, corrections de sécurité et quelques fonctionnalités mineures.
CTP = Community Technology Preview - La version d’aperçu avant la prochaine sortie de la nouvelle GA.
GDR = Version générale de distribution - Contient uniquement la version contenant la correction de sécurité.

Variable d’environnement

Variable d’environnement
illustrer
ACCEPT_EULA
Définissez la variable ACCEPT_EULA à n’importe quelle valeur pour confirmer l’acceptation du contrat de licence utilisateur final. Paramètres requis pour les images SQL Server.
MSSQL_SA_PASSWORD
Configurez le mot de passe utilisateur de SA.
MSSQL_PID
Définissez la version SQL Server ou la clé produit. Les valeurs possibles incluent :
calculer
promoteur
Exprimer
Web
standard
entreprise
Clé produit

Si vous spécifiez une clé produit, elle doit être au format #####-#####-#####-#####-#####, où « # » est un chiffre ou une lettre.
MSSQL_LCID
Définissez l’ID de langage pour SQL Server. Par exemple, 1036 est en français.
MSSQL_COLLATION
Définissez la collation par défaut pour SQL Server. Cela remplace l’ID de langue (LCID) sur la correspondance par défaut de la collation.
MSSQL_MEMORY_LIMIT_MB
Définit la quantité maximale de mémoire (en Mo) que SQL Server peut utiliser. Par défaut, cela représente 80 % de la mémoire physique totale.
MSSQL_TCP_PORT
Configurez le port TCP sur lequel SQL Server écoute (par défaut est 1433).
MSSQL_IP_ADDRESS
Définissez l’adresse IP. Actuellement, l’adresse IP doit être de style IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Définissez l’emplacement par défaut du répertoire de sauvegarde.
MSSQL_DATA_DIR
Changez le répertoire de création du nouveau fichier de données de la base de données SQL Server (.mdf).
MSSQL_LOG_DIR
Modifiez le répertoire de création du nouveau fichier journal de la base de données SQL Server (.ldf).
MSSQL_DUMP_DIR
Changez le répertoire par défaut où SQL Server stocke les vidages mémoire et autres fichiers de dépannage.
MSSQL_ENABLE_HADR
Activez les groupes de disponibilité. Par exemple, « 1 » est activé et « 0 » est désactivé
MSSQL_AGENT_ENABLED
Activez l’agent SQL Server. Par exemple, « vrai » est activé et « faux » est désactivé. Par défaut, l’agent est désactivé.
MSSQL_MASTER_DATA_FILE
Définissez l’emplacement du fichier de données principal de la base de données. Avant de lancer SQL Server pour la première fois, vous devez le nommer master.mdf.
MSSQL_MASTER_LOG_FILE
Définissez l’emplacement du fichier journal principal de la base de données. Avant de lancer SQL Server pour la première fois, vous devez l’appeler mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Définissez l’emplacement du fichier journal d’erreurs.

Démarrez une application SQL Server 2019

Tout d’abord, pour éviter la perte de données dans le conteneur, nous devons associer le répertoire de fichiers de la base de données dans le conteneur à un répertoire sur la machine hôte. La commande est la suivante :

Remarque:Assurez-vous de définir les utilisateurs et groupes auxquels appartient le répertoire, l’erreur sera-t-elle la suivante :

SQL Server 2019 fonctionnera par défaut en non-root.
Ce conteneur s’exécute sous le nom d’utilisateur mssql.
Pour en savoir plus, visitezLa connexion hyperlientérée est visible.
/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]

Configurez certains paramètres de démarrage selon les variables d’environnement pour lancer une application avec la commande suivante :

SQL Server 2019 key (Pour les tests d’apprentissage uniquement, ne pas utiliser en environnement de production

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

Le mot de passe doit respecter la politique de mot de passe par défaut de SQL Server, sinon le conteneur cessera de fonctionner s’il ne configure pas SQL Server. Par défautLe mot de passe doit faire au moins 8 caractères et contenir l’un des quatre caractères suivantsTrois: Lettres majuscules, minuscules, nombres décimaux et symboles.

L’hôte peut être monté sur le conteneur trouvé/var/opt/mssqlle répertoire et d’autres fichiers tels que les binaires système SQL Server ne sont pas pris en charge.

Après le démarrage du conteneur, vérifiez les journaux comme montré sur l’image suivante :



Entrez dans le récipient, comme indiqué ci-dessous :



Connectez-vous à une base de données SQL Server 2019

Téléchargez SQL Server Management Studio (SSMS) :La connexion hyperlientérée est visible.

Ouvrez l’outil SSMS, entrez l’adresse, le numéro de compte et le mot de passe pour tester une nouvelle base de données, comme montré dans la figure ci-dessous :




Ressources:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:Spring Boot est basé sur l’authentification du domaine AD (LDAP)
Prochain:Java InputStream réplique des clones, résolvant le problème des lectures multiples
 Propriétaire| Publié sur 07/09/2024 21:16:42 |
Docker installe la version 2022 de SQL Server

Créer un nouveau répertoire et configurer des utilisateurs affiliés

docker-compose.yml Configuration

Résumé des numéros de série/clés/codes d’activation de la version SQL Server 2008~2022
https://www.itsvse.com/thread-10828-1-1.html

 Propriétaire| Publié sur 06/06/2025 09:12:14 |
Titre : Microsoft SQL Server Management Studio
------------------------------

Le serveur « xxx » pour la base de données attachée échoue.  (Microsoft.SqlServer.Smo)

Pour obtenir des informations d’aide, cliquez sur :https://go.microsoft.com/fwlink? ... tionText&EvtID=Attacher la base de données +Server & LinkId=20476

------------------------------
Informations supplémentaires :

Une exception survenait lors de l’exécution d’une instruction Transact-SQL ou d’un traitement batch. (Microsoft.SqlServer.ConnectionInfo)

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

La base de données 'itsvseDb' ne peut pas être mise à jour car elle est en lecture seule, possède des fichiers en lecture seule ou l’utilisateur n’a pas les permissions de modifier certains fichiers. Rendez la base de données ou les fichiers écrivables, puis relancez la récupération. (Microsoft SQL Server, Erreur : 3415)

Pour obtenir des informations d’aide, cliquez sur :https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Bouton:

Es-tu sûr
------------------------------
Si les problèmes ci-dessus surviennent, il s’agit généralement d’un problème d’autorisation de fichier, utilisezchownIl suffit de le modifier.
 Propriétaire| Publié sur 27/11/2022 19:08:17 |
Mettre à jour les commandes docker :

Publié sur 04/12/2021 17:03:57 |
Reviens apprendre à nouveau
Publié sur 12/12/2021 00:40:23 |
Scanner de ports ouverts IP Speedy v2.0 [Code source
 Propriétaire| Publié sur 28/12/2021 21:22:46 |
Docker MSSQL fixe le fuseau horaire

Entrez le conteneur et saisissez la commande TZSELECT, comme montré dans la figure suivante :



Ou ajouter des variables d’environnement pour définir le fuseau horaire au démarrage du conteneur, en prenant Shanghai, en Chine, comme exemple :


Référence:La connexion hyperlientérée est visible.
 Propriétaire| Publié sur 28/12/2021 21:45:06 |
Commande Docker :

Publié sur 30/08/2022 11:14:04 |

Reviens apprendre à nouveau
Publié sur 01/03/2023 16:24:10 |
Apprends-en un peu, merci de partager
Publié sur 15/05/2023 08:53:46 |
Très beau post, utile.
 Propriétaire| Publié sur 04/09/2024 09:18:30 |
Exigences matérielles Docker :La connexion hyperlientérée est visible.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com