• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad
    • Tiendas afiliadas
      • AliExpress
      • Amazon
      • Banggood
      • GeekBuying
      • Lenovo

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • Python
  • Pandas
  • NumPy
  • Matlab
  • Julia
  • Excel
  • IA Generativa

Ejecutar SQL Server en una máquina virtual VirtualBox

abril 22, 2019 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 7 minutos

Los sistemas de virtualización facilitan la ejecución otros sistemas operativos sin la necesidad de reiniciar el ordenador. Con lo que se puede ejecutar aplicaciones que no se encuentran disponibles en un sistema operativo o probar diferentes configuraciones sin riesgo de afectar a una máquina. Además de esto también se pueden instalar servidores para usar sus servicios desde la máquina anfitrión. En esta entrada se va a explicar cómo ejecutar SQL Server en una máquina virtual VirtualBox y acceder desde el anfitrión. Para lo que se utilizará SQL Server Express 2017.

A partir de SQL Server 2017 existen versiones tanto para Linux como Docker de este sistema de gestión de base de datos. Por lo que actualmente se puede instalar de forma nativa en ciertos distribuciones Linux y, mediante Docker, en Mac. Aunque en estas últimas no existe SQL Server Management Studio.

Tabla de contenidos

  • 1 Instalación de SQL Server Express
  • 2 Creación de una base de datos
  • 3 Creación de un usuario
  • 4 Configuración de SQL Server Express
  • 5 Configuración del cortafuegos
  • 6 Configuración de VirtualBox
  • 7 Comprobación de la conexión
  • 8 Conclusiones

Instalación de SQL Server Express

La instalación de SQL Server Express en una máquina virtual se va a realizar en un sistema Windows 10. Una vez cargada la máquina es necesario ir a la página de descargar de SQL Server Express y seleccionar la opción descargar ahora. Pudiéndose descargar o instalar desde el navegador. Al finalizar la descarga aparecerá un asistente en el que se pregunta el tipo de instalación: Básica, Personalizada o Descarga de medios. En esta ocasión la opción básica es suficiente.

Tutorial de Mypy para Principiantes
En Analytics Lane
Tutorial de Mypy para Principiantes

Instalación de SQL Server Express
Instalación de SQL Server Express

Una vez finalizada la instalación se ofrece la posibilidad de instalar SQL Server Management Studio (SSMS). La cual es una herramienta facilita la gestión de bases de datos SQL Server, por lo que su instalación es recomendable. Al finalizar la instalación de SSMS es necesario reiniciar Windows.

Publicidad


Creación de una base de datos

Una vez instalado SQL Server Express y SQL Server Management Studio (SSMS), es necesario crear una nueva base de datos para probar. Lo que se puede realizar de forma fácil con SSMS. En este caso una simple tabla con un par de registros es más que suficiente.

Creación de una base de datos de ejemplo en SQL Server Management Studio
Creación de una base de datos de ejemplo en SQL Server Management Studio

Creación de un usuario

Por defecto el método de acceso a SQL Server Express es mediante la autenticación de Windows. Para poder acceder desde fuera es necesario cambiar esto y crear un usuario que pueda acceder a la base de datos. Haciendo clic en el botón derecho de la conexión en SSMS se accede a las opciones de la base de datos. En este se selecciona propiedades y en la ventana que aparece la opción de seguridad. Ahí se ha de cambiar la forma de autentificación a la opción de “SQL Server and Windows Authentication mode”.

Cambiar el método de autentificación en SSMS
Cambiar el método de autentificación en SSMS

Posteriormente en seguridad se seleccionará la opción de nuevo login. En la ventana que aparece se creará un nuevo usuario seleccionando la autenticación de SQL Server.

Creación de un nuevo usuario en SSMS
Creación de un nuevo usuario en SSMS

Al usuario es necesario asignarle un rol que tenga acceso a la base de datos. En este caso se podrá utilizar el rol de sysadmin.

Asignación de los roles de usuario
Asignación de los roles de usuario

Publicidad


Configuración de SQL Server Express

Ahora es necesario configurar SQL Server Express para que se puede acceder desde fuera de la máquina virtual. Para ello es necesario lanzar SQL Server Configuration Manager. En esa aplicación se irá a Configuración de Redes de SQL Server y en Protocolos de SQLEXPRESS se necesario habilitar la opción de TCP/IP.

Habilitación de TCP/IP
Habilitación de TCP/IP

Posteriormente es necesario ir a las propiedades para cambiar la configuración. Por defecto SQL Express utiliza un puerto dinámico, por lo que es necesario cambiarlo a uno fijo. Para ello se irá al final de las opciones y en IPAII se indicará el puerto 1433 y se borrará el 0 de la opción Puertos dinámicos TCP.

Desactivación de la opción de puertos dinámicos TCP y asignación de un puerto
Desactivación de la opción de puertos dinámicos TCP y asignación de un puerto

Además, es necesario apuntar el valor de la opción Dirección IP de IP2. Ya que será necesario para el reenvío de los puertos en VirtualBox.

Selección de la IP
Selección de la IP

Para que los cambios surjan efecto es necesario reiniciar el servidor. Esto se puede conseguir sin reiniciar el servidor. Para lo que se irá a Servicios SQL Server y sobre el servicio SQL Server se con el botón secundario del ratón se selecciona reiniciar.

Configuración del cortafuegos

Para poder acceder desde fuera de la máquina es necesario abrir el cortafuegos de Windows para un cliente pueda acceder. En primer lugar, es necesario abrir la configuración del cortafuegos de Windows y seleccionar la opción configuración avanzada. En la ventana que aparece, Windows Defender Firewall con seguridad avanzada es necesario crear una nueva regla de entrada. Así aparecerá un asistente el el que es necesario seleccionar la opción puerto.

Creación de una nueva regla
Creación de una nueva regla

En la siguiente ventana se seleccionará el puerto 1433 que es que se configuró anteriormente en las opciones de SQL Express.

Configuración del puerto
Configuración del puerto

Posteriormente es necesario seleccionar la opción permitir la conexión.

Permitir conexión
Permitir conexión

La regla se aplicará en todos los perfiles.

Aplicación de la regla a todos los perfiles
Aplicación de la regla a todos los perfiles

Finalmente es necesario dar un nombre a la regla para identificarla posteriormente.

Asignación del nombre a la regla
Asignación del nombre a la regla

Publicidad


Configuración de VirtualBox

Una vez finalizado la configuración en Windows es necesario configurar el reenvío de puertos en VirtualBox. Para ello es necesario ir a la configuración de red de la máquina virtual, seleccionar el adaptador de red y en avanzadas seleccionar reenvío de puertos. En esta ventana se crear una nueva regla. El nombre de la regla es para identificarla y el protocolo es TCP. La IP del ordenador anfitrión es siempre 127.0.0.1 y el puerto será 1433. Por otro lado la IP del ordenador invitado es la que se apuntó anteriormente en la configuración del servicio y el puerto es también el 1433.

Creación de una regla de VirtualBox
Creación de una regla en VirtualBox

Comprobación de la conexión

Para comprobar la conexión se puede utilizar el programa DBeaver. Este es un cliente de SQL multiplataforma que se puede descargar para Windows, Linux y Mac. En este programa se creará una nueva conexión a la base de datos utilizando el controlador de SQL Server. En el asistente es necesario introducir la configuración: el nombre de la base de datos, el modo de conexión y las credenciales. Para comprobar la conexión pulsando en el botón correspondiente. La primera vez será necesario descargar el controlador que se puede hacer automáticamente. Si la prueba ha sido satisfactoria se puede pulsar en Finalizar.

Configuración de la conexión en DBeaver
Configuración de la conexión en DBeaver

Una vez configurada la base de datos es posible acceder lanzar consultas con DBeaver para comprobar que se puede acceder al contenido de esta.

Ejecución de una consulta en DBeaver con la conexión a la base de datos
Ejecución de una consulta en DBeaver con la conexión a la base de datos

Publicidad


Conclusiones

En esta entrada se ha visto cómo ejecutar SQL Server en una máquina virtual y consumir el servicio desde la máquina anfitrión. Para lo que se ha utilizado el reenvío de los puertos. El procedimiento se puede utilizar también para la configuración de otros servicios que se quiere evaluar o probar.

Actualmente, incluso en el caso de SQL Server, esto también se puede conseguir utilizando Docker. Aunque este procedimiento también puede ser de interés en ciertas ocasiones.

Imágenes: Pixabay (Colossus Cloud)

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicaciones relacionadas

  • Tutorial de Mypy para Principiantes
  • Semana sin nuevas publicaciones
  • Combinar gráficos con FacetGrid: Cómo analizar tendencias complejas en múltiples paneles con Seaborn
  • Introducción a igraph en R (Parte 6): Centralidad de Katz en grafos
  • Cómo modificar los mensajes de commit en Git
  • Optimización de memoria en Pandas: Usar tipos de datos personalizados para manejar grandes conjuntos de datos
  • Introducción a igraph en R (Parte 7): Centralidad de Bonacich
  • ¡Analytics Lane cumple siete años!
  • Sincronizar múltiples ejes con twinx(): Comparación de datos con diferentes escalas en un solo gráfico con Matplotlib

Publicado en: Herramientas Etiquetado como: Bases de datos, SQL Server, VirtualBox, Windows

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Variables globales en Python: Problemas y cómo evitarlos

mayo 12, 2025 Por Daniel Rodríguez

Los valores numéricos en los ordenadores: Entendiendo enteros, flotantes y más

mayo 9, 2025 Por Daniel Rodríguez

Introducción a igraph en R (Parte 8): PageRank

mayo 7, 2025 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Ventana principal de NSSM Cómo configurar un servicio en Windows publicado el mayo 11, 2022 | en Herramientas
  • Método del codo (Elbow method) para seleccionar el número óptimo de clústeres en K-means publicado el junio 9, 2023 | en Ciencia de datos
  • Gráficos de barras en Matplotlib publicado el julio 5, 2022 | en Python
  • Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas publicado el mayo 10, 2019 | en Python
  • Método de Brent e implementación en Python publicado el abril 28, 2023 | en Ciencia de datos

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.5 (10)

Diferencias entre var y let en JavaScript

Publicidad

Comentarios recientes

  • Daniel Rodríguez en Tutorial de Mypy para Principiantes
  • Javier en Tutorial de Mypy para Principiantes
  • javier en Problemas con listas mutables en Python: Cómo evitar efectos inesperados
  • soldado en Numpy básico: encontrar la posición de un elemento en un Array de Numpy
  • plataformas AéReas en Numpy básico: encontrar la posición de un elemento en un Array de Numpy

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2025 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto