• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal
  • Saltar al pie de página

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Criptografía
  • Python
  • Matlab
  • R
  • Herramientas
  • Tienda

Ejecutar SQL Server en una máquina virtual VirtualBox

abril 22, 2019 Por Daniel Rodríguez Deja un comentario

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.

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.

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

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

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)

No te olvides valorar esta entrada

Sin votos
Por favor espera...

Archivado en: Herramientas Etiquetado como: Bases de datos, VirtualBox

Entrada anterior: « Semana sin publicaciones
Siguiente entrada: 5 libros para Data Science »

Interacciones del lector

Deja un comentario Cancelar la respuesta

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

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

Suscríbete a nuestro boletín

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

Contenido relacionado

Barra lateral primaria

Tiendas afiliadas

Realiza tus compras mediante los enlaces y colabora con la web, todo sin coste adicional para ti. También puedes ver nuestra tienda. ¡Gracias!
Aliexpress Amazon Banggood Gearbest

Seguir a Analytics Lane

  • twitter
  • pinterest
  • youtube
  • telegram
  • github
  • rss

Seguir en Feedly

follow us in feedly

Suscríbete a nuestro boletín

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

Política de Privacidad

Lo mejor valorado

  1. Seleccionar filas y columnas en Pandas con iloc y loc
    Puntuación: 5.0/5. 5 votos.
  2. Unir y combinar dataframes con pandas en Python
    Puntuación: 5.0/5. 5 votos.
  3. Eliminar registros duplicados en pandas
    Puntuación: 5.0/5. 5 votos.
  4. Guardar y leer archivos Excel en Python
    Puntuación: 5.0/5. 4 votos.
  5. Archivos JSON con Python: lectura y escritura
    Puntuación: 4.7/5. 7 votos.

Entradas recientes

  • Numpy básico: inicializar arrays de Numpy con un valor diciembre 4, 2019
  • Bajar impuestos para crecer más diciembre 2, 2019
  • Usar Python desde Matlab noviembre 29, 2019
  • Numpy básico: como añadir elementos en arrays de Numpy con np.append() noviembre 27, 2019
  • Relación entre impuestos y riqueza noviembre 25, 2019

Comentarios recientes

  • Daniel Rodríguez en Reglas de asociación y market-basket analysis
  • eva en Reglas de asociación y market-basket analysis
  • Daniel Rodríguez en Proteger las funciones escritas en Matlab para su distribución
  • Marco Cabrera en Proteger las funciones escritas en Matlab para su distribución
  • Marc en Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

Etiquetas

Anaconda Analytics Lane App Designer Bases de datos Blockchain CLV Computación cuántica Criptomonedas Deep learning Elecciones Excel Git GUIDE Hash Java Jupyter Libros Machine learning Marketing node numpy pandas Precios RapidMiner scikit-learn seaborn series temporales Small Data Spark SQL Unit testing VirtualBox

Footer

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Noticias
  • Opinión

Programación

  • JavaScript
  • Julia
  • Matlab
  • Python
  • R

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Tienda

Afiliados

  • AliExpress
  • Amazon
  • BangGood
  • GearBest
  • GearVita
  • Geekbuying
  • JoyBuy

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.

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