Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La característica contenedor de SQL Server local de la extensión MSSQL para Visual Studio Code simplifica el desarrollo local, ya que permite a los desarrolladores poner en marcha contenedores de SQL Server totalmente configurados sin escribir un único comando de Docker. Puede implementar y administrar contenedores directamente desde la vista Conexiones. Esta nueva funcionalidad es perfecta para crear prototipos, desarrollar o probar cargas de trabajo mediante el mismo motor de base de datos disponible en entornos de producción.
De forma predeterminada, el Asistente para contenedores usa SQL Server 2025 (17.x), que incluye funcionalidades listas para IA, como tipos de datos vectoriales y funciones JSON. También puede elegir entre SQL Server 2022 (16.x), SQL Server 2019 (15.x) o SQL Server 2017 (14.x), según sus necesidades de prueba.
Nota:
La experiencia de contenedor de SQL Server local funciona en macOS, Windows y Linux, siempre y cuando Docker Desktop (o un equivalente) se ejecute en modo de contenedor de Linux.
Características
El contenedor de SQL Server local en la extensión MSSQL proporciona las siguientes funcionalidades:
- Cree un contenedor de SQL Server local sin escribir comandos de Docker.
- Elija entre varias versiones de SQL Server (SQL Server 2025 (17.x) (valor predeterminado), SQL Server 2022 (16.x), SQL Server 2019 (15.x) y SQL Server 2017 (14.x)).
- Personalice el nombre del contenedor, el nombre de host y el puerto.
- Compruebe automáticamente la instalación de Docker y el estado de ejecución antes de la implementación.
- Asigne automáticamente un puerto disponible si 1433 ya está en uso.
- Conexión automática y persistencia en la configuración de conexión durante los reinicios del contenedor.
- Administre el ciclo de vida del contenedor (inicio, detención y eliminación) en el menú contextual de la vista Conexiones.
- Use con todas las características principales de la extensión MSSQL, incluidos el Explorador de objetos, el Diseñador de tablas, el Diseñador de esquemas, el Editor de consultas y GitHub Copilot.
Importante
Los contenedores locales están diseñados solo para el desarrollo. No se admiten las implementaciones de producción.
Creación de un contenedor local
Para crear un contenedor de SQL Server local:
En la vista Conexiones , seleccione la opción Crear contenedor SQL local en el menú.
Revise la pantalla Información general, que resalta lo que puede esperar de la experiencia de contenedor local de SQL Server.
Cuando esté listo, seleccione Introducción para continuar.
La extensión MSSQL comprueba automáticamente Docker antes de la implementación:
- Si Docker no está instalado, aparece un mensaje con un vínculo de instalación. Debe instalarlo antes de continuar.
- Si Docker está instalado pero no en ejecución, se le pedirá que lo inicie. Si se produce un error al iniciar Docker, vuelva a intentarlo o cancelarlo.
Una vez cumplidos todos los requisitos previos, seleccione Siguiente para continuar con la implementación.
En el panel Configuración de implementación :
- Seleccione la versión de SQL Server (SQL Server 2025 (17.x) seleccionada de forma predeterminada).
- Escriba una contraseña para la
sacuenta. - Escriba un nombre para el perfil de conexión (opcional).
- Opcionalmente, complete las opciones avanzadas:
- Nombre del contenedor
- Puerto
- Nombre de anfitrión
- Acepte los términos de licencia.
- Seleccione Crear contenedor.
Funcionamiento de la implementación de contenedores de SQL
Después de seleccionar Crear contenedor, la extensión controla todo para usted:
- Extrae la imagen de SQL Server seleccionada (si aún no está almacenada en caché)
- Crea un contenedor de SQL Server con la configuración elegida.
- Supervisa los registros para comprobar que todas las bases de datos están totalmente recuperadas y listas.
- Crea un perfil de conexión y se conecta al contenedor
Una vez completada la implementación, se inicia el contenedor y la extensión MSSQL se conecta automáticamente a la nueva base de datos.
Administración del contenedor
Para administrar el contenedor, haga clic con el botón derecho en el nombre del perfil de conexión en la vista Conexiones . En el menú contextual, puede hacer lo siguiente:
Inicie el contenedor detenido
La extensión comprueba si Docker se está ejecutando antes de iniciar el contenedor. Si Docker no se está ejecutando, se le pedirá que lo inicie.
Detener un contenedor que está ejecutándose
Esta opción apaga el contenedor mientras conserva el estado de la base de datos. Puede reiniciarlo en cualquier momento desde el mismo menú.
Eliminación del contenedor
Esta opción quita permanentemente el contenedor y sus datos. Se le pide que confirme antes de continuar.
Importante
Al eliminar un contenedor también se quita su perfil de conexión asociado.
Experiencia de reconexión automática
Si el contenedor o Docker no se está ejecutando al volver a conectarse, la extensión le pedirá que las inicie. No es necesario solucionar problemas manualmente.
Escenarios admitidos
Puede usar el contenedor de SQL Server local con todas las características principales de la extensión MSSQL:
- Editor de consultas e IntelliSense
- Diseñador de tablas y Diseñador de esquemas
- GitHub Copilot (asistente de programación)
- Explorador de objetos y administración de conexiones
Esta característica hace que el contenedor de SQL Server local sea ideal para:
- Creación de prototipos de nuevas características
- Prueba de los cambios de esquema
- Ejecución de pruebas automatizadas en entornos aislados
- Experimentar con características de SQL Server 2025 (17.x)
Limitaciones
- Requiere que Docker Desktop (o equivalente) se instale y ejecute.
- Solo se admiten contenedores de SQL Server basados en Linux (SQL Server 2017 (14.x) y versiones posteriores).
- No hay soporte para Podman.
- La copia de seguridad y restauración, la agrupación en clústeres, la inicialización de scripts y Docker Compose no se admiten a través del asistente integrado, pero puede realizar estas tareas manualmente mediante comandos o herramientas externos.
- Diseñado estrictamente para el desarrollo local, no para su uso en producción.
- El usuario debe resolver los problemas con la instalación, la configuración o el entorno de ejecución de Docker.
- Asegúrese de que el equipo tiene suficientes recursos o ajuste la asignación de memoria de Docker y los límites de recursos del contenedor a través de la configuración de Docker para garantizar un rendimiento estable.
- Requisitos de memoria:
- SQL Server necesita al menos 2 GB de memoria para iniciar un contenedor basado en Linux.
- De forma predeterminada, SQL Server en Linux usa aproximadamente 80% de la memoria disponible para el contenedor.