Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15634|Respuesta: 14

[Fuente] Desplega la base de datos SQL Server 2019 en Docker

[Copiar enlace]
Publicado en 1/12/2021 21:13:44 | | | |
Con la creciente popularidad de la contenedorización, SQL Server de Microsoft también soporta ejecutar y desplegar en Docker, y este artículo instala la base de datos SQL Server 2019 en un sistema CentOS 8 con contenedores Docker instalados.

Condiciones de instalación:

Docker Engine 1.8+ en cualquier distribución de Linux compatible o para Docker para Mac/Windows.
Controlador de almacenamiento Docker Overlay2. Esta es la configuración predeterminada para la mayoría de los usuarios.
Al menos 2 GB de espacio en disco.
Al menos 2 GB de RAM.

Tira del espejo

Dirección del repositorio Docker:El inicio de sesión del hipervínculo es visible., la imagen se almacena en el repositorio privado de Microsoft, pero la página anunciará actualizaciones de versiones y otra información.

El comando es el siguiente:

Notas de la imagen de lanzamiento:

GA = Disponibilidad General - Cuando una versión está oficialmente disponible y soportada.
CU = Actualizaciones Acumulativas - Publicado regularmente, incluyendo correcciones de errores, correcciones de seguridad y alguna función menor ocasional.
CTP = Community Technology Preview - La versión previa previa al próximo lanzamiento de la nueva GA.
GDR = General Distribution Release - Contiene solo la versión que contiene la corrección de seguridad.

Variable de entorno

Variable de entorno
ilustrar
ACCEPT_EULA
Establece la variable ACCEPT_EULA a cualquier valor para confirmar la aceptación del Acuerdo de Licencia de Usuario Final. Ajustes necesarios para las imágenes de SQL Server.
MSSQL_SA_PASSWORD
Configura la contraseña de usuario de SA.
MSSQL_PID
Establece la versión de SQL Server o la clave de producto. Los valores posibles incluyen:
calcular
desarrollador
Expresar
Telaraña
estándar
empresa
Clave de producto

Si especificas una clave de producto, debe estar en el formato #####-#####-#####-#####-#####, donde "#" es un número o una letra.
MSSQL_LCID
Establece el ID del lenguaje para SQL Server. Por ejemplo, 1036 está en francés.
MSSQL_COLLATION
Establece la clasificación predeterminada para SQL Server. Esto anula el ID del idioma (LCID) para el mapeo predeterminado de la colación.
MSSQL_MEMORY_LIMIT_MB
Establece la cantidad máxima de memoria (en MB) que SQL Server puede usar. Por defecto, representa el 80% de la memoria física total.
MSSQL_TCP_PORT
Configura el puerto TCP en el que SQL Server escucha (por defecto es 1433).
MSSQL_IP_ADDRESS
Establece la dirección IP. Actualmente, la dirección IP debe ser de estilo IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR
Establece la ubicación predeterminada del directorio de copia de seguridad.
MSSQL_DATA_DIR
Cambia el directorio de creación del nuevo archivo de datos de la base de datos de SQL Server (.mdf).
MSSQL_LOG_DIR
Cambia el directorio de creación del nuevo archivo de registro de la base de datos de SQL Server (.ldf).
MSSQL_DUMP_DIR
Cambia el directorio predeterminado donde SQL Server almacena los volcados de memoria y otros archivos de solución de problemas.
MSSQL_ENABLE_HADR
Activa los grupos de disponibilidad. Por ejemplo, "1" está activado y "0" está deshabilitado
MSSQL_AGENT_ENABLED
Activa el agente de SQL Server. Por ejemplo, "verdadero" está habilitado y "falso" desactivado. Por defecto, el agente está deshabilitado.
MSSQL_MASTER_DATA_FILE
Establece la ubicación del archivo de datos principal de la base de datos. Antes de ejecutar SQL Server por primera vez, debes nombrarlo master.mdf.
MSSQL_MASTER_LOG_FILE
Establece la ubicación del archivo de registro principal de la base de datos. Antes de ejecutar SQL Server por primera vez, debes llamarlo mastlog.ldf.
MSSQL_ERROR_LOG_FILE
Establece la ubicación del archivo de registro de errores.

Inicia una aplicación SQL Server 2019

Primero, para evitar la pérdida de datos en el contenedor, necesitamos asignar el directorio de archivos de la base de datos en el contenedor a un directorio en la máquina anfitriona. El comando es el siguiente:

Comentario:Asegúrate de establecer los usuarios y grupos a los que pertenece el directorio, el error será el siguiente:

SQL Server 2019 se ejecutará por defecto como no root.
Este contenedor se ejecuta como mssql de usuario.
Para saber más, visitaEl inicio de sesión del hipervínculo es 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]

Configura algunos parámetros de arranque según las variables de entorno para iniciar una aplicación con el siguiente comando:

Clave SQL Server 2019 (Solo para pruebas de aprendizaje, no se utilice en entornos de producción

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

La contraseña debe cumplir con la política predeterminada de contraseñas de SQL Server, de lo contrario el contenedor dejará de funcionar si no configura SQL Server. Por defecto,La contraseña debe tener al menos 8 caracteres y debe contener uno de los siguientes cuatro caracteresTres: Letras mayúsculas, minúsculas, números decimales y símbolos.

El anfitrión puede montarse en el contenedor encontrado/var/opt/mssqldirectorios y otros archivos como los binarios del sistema SQL Server no son compatibles.

Después de que el contenedor comience, revisa los registros como se muestra en la siguiente imagen:



Entra en el contenedor, como se muestra a continuación:



Conectarse a una base de datos SQL Server 2019

Descargar SQL Server Management Studio (SSMS):El inicio de sesión del hipervínculo es visible.

Abre la herramienta SSMS, introduce la dirección, número de cuenta y contraseña para probar una nueva base de datos, como se muestra en la figura siguiente:




Recursos:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.





Anterior:Spring Boot se basa en la autenticación de dominio AD (LDAP)
Próximo:Java InputStream replica clones, resolviendo el problema de múltiples lecturas
 Propietario| Publicado en 7/9/2024 21:16:42 |
Docker instala la versión de SQL Server 2022

Crea un nuevo directorio y configura usuarios afiliados

docker-compose.yml Configuración

Resumen de números de serie/claves/códigos de activación de la versión de SQL Server 2008~202
https://www.itsvse.com/thread-10828-1-1.html

 Propietario| Publicado en 6/6/2025 9:12:14 |
Título: Microsoft SQL Server Management Studio
------------------------------

El servidor "xxx" para Base de Datos Adjunta falla.  (Microsoft.SqlServer.Smo)

Para obtener información de ayuda, haz clic en:https://go.microsoft.com/fwlink? ... tionText&EvtID=Adjuntar base de datos +Server & LinkId=20476

------------------------------
Información adicional:

Se producía una excepción al ejecutar una instrucción Transact-SQL o procesamiento por lotes. (Microsoft.SqlServer.ConnectionInfo)

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

La base de datos 'itsvseDb' no puede actualizarse porque es de solo lectura, tiene archivos de solo lectura o el usuario no tiene permisos para modificar algunos de los archivos. Haz que la base de datos o los archivos sean escribibles, y vuelve a ejecutar la recuperación. (Microsoft SQL Server, error: 3415)

Para obtener información de ayuda, haz clic en:https://docs.microsoft.com/sql/r ... tabase-engine-error

------------------------------
Botón:

Estás seguro
------------------------------
Si ocurren los problemas anteriores, generalmente es un problema de permisos de archivo, usachownSimplemente modifícalo.
 Propietario| Publicado en 27/11/2022 19:08:17 |
Actualizar comandos docker:

Publicado en 4/12/2021 17:03:57 |
Ven y aprende otra vez
Publicado en 12/12/2021 0:40:23 |
Speedy IP Open Port Scanner v2.0 [Código fuente
 Propietario| Publicado en 28/12/2021 21:22:46 |
Docker MSSQL establece la zona horaria

Introduce el contenedor e introduce el comando TZSELECT, como se muestra en la siguiente figura:



O añadir variables de entorno para establecer la zona horaria al iniciar el contenedor, tomando como ejemplo Shanghái, China:


Referencia:El inicio de sesión del hipervínculo es visible.
 Propietario| Publicado en 28/12/2021 21:45:06 |
Publicado en 30/8/2022 11:14:04 |

Ven y aprende otra vez
Publicado en 1/3/2023 16:24:10 |
Aprende de ello, gracias por compartirlo
Publicado en 15/5/2023 8:53:46 |
Muy buen post, útil.
 Propietario| Publicado en 4/9/2024 9:18:30 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com