• 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
  • JavaScript
  • Excel

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.

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.

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.

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.

Publicidad


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

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.

Publicidad


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.

Publicidad


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

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.

Publicidad


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

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

  • Copiar y pegar
    Activar copiar y pegar en VirtualBox
  • Disco
    Redimensionar los discos en VirtualBox
  • Error de VirtualBox: Kernel Driver Not Installed (rc=-1908)
    Solucionar problema de VirtualBox: Kernel Driver Not…
  • Intercambiar archivos en VirtualBox
    Intercambiar archivos en VirtualBox
  • Obtener los permisos asignados en SQL Server
    Obtener los permisos asignados en SQL Server
  • Modificar los atajos de teclado en máquinas virtuales
    Modificar los atajos de teclado en máquinas virtuales…

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.

Publicidad




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
  • Facebook
  • GitHub
  • Instagram
  • Pinterest
  • RSS
  • Twitter
  • Tumblr
  • YouTube

Publicidad

Entradas recientes

El método de Hare-Niemeyer y su implementación en Python

septiembre 29, 2023 Por Daniel Rodríguez

Redimensionar una partición de disco LVM con espacio no asignado en Linux

septiembre 27, 2023 Por Daniel Rodríguez

¿Cómo saber la versión de Pandas o cualquier otra librería en Python?

septiembre 25, 2023 Por Daniel Rodríguez

Publicidad

Es tendencia

  • ¿Cómo eliminar columnas y filas en un dataframe pandas? publicado el marzo 25, 2019 | en Python
  • La aplicación Auto Py to Exe Creación de un EXE desde un archivo Python en Windows publicado el mayo 16, 2022 | en Python
  • Seleccionar filas y columnas en Pandas con iloc y loc publicado el junio 21, 2019 | en Python
  • ¿Cómo cambiar el nombre de las columnas en Pandas? publicado el mayo 6, 2019 | en Python
  • Gráficos de barras en Matplotlib publicado el julio 5, 2022 | en Python

Publicidad

Lo mejor valorado

4.9 (22)

Seleccionar filas y columnas en Pandas con iloc y loc

4.7 (12)

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

4.6 (15)

Archivos JSON con Python: lectura y escritura

4.5 (10)

Diferencias entre var y let en JavaScript

4.3 (12)

Ordenación de diccionarios en Python mediante clave o valor

Publicidad

Comentarios recientes

  • Daniel Rodríguez en ¿Cómo eliminar columnas y filas en un dataframe pandas?
  • Miguel en ¿Cómo eliminar columnas y filas en un dataframe pandas?
  • alberto en Resolver problema de credenciales en Bitbucket
  • Pablo en Aplicar el método D’Hondt en Excel
  • Agapito en Creación de un EXE desde un archivo Python en Windows

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-2023 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto