Inicio Foros Curso de SQL Cómo instalar MSSQL Express Edition en Windows, MacOS y distribuciones Linux

Etiquetado: 

Este debate contiene 0 respuestas, tiene 1 mensaje y lo actualizó Admin bar avatar Víctor Urbina hace 2 semanas, 2 días.

  • Autor
    Publicaciones
  • #61372
    Admin bar avatar
    Víctor Urbina
    Participante

    Cómo instalar SQL Server Express Edition

    mssql

    En este artículo, les mostraré cómo instalar SQL Server en Windows, Linux y MacOs. Será un artículo largo, pero voy a mostrarles paso por paso. Así que comencemos y si tienen alguna duda, por favor háganme saber en la sección de comentarios.

    Instalación en Windows

    1. Ve a Download MSSQL y entonces localiza ExpressEdition y clic en descargar, incluso puedes descargar la Developer Edition, pero recomiendo que descargues e instalar la Express Edition.
      Download
    2. Una vez descargado el instalador, tienes que localizar donde lo descargaste y dar clic derecho y después ejecutar como administrador.
    3. Ahora, tienes que seleccionar cómo lo instalarás, sólo clic en personalizado y entonces selección la locación donde quieres instalar SQL Server y clic en siguiente.

      • Elige el directorio de instalación&lt
    4. En este paso lo que debes hacer es, elegir una manera de instalar SQL Server, hay 5 maneras, sin embargo, tienes que elegir la primera porque es la que te permite instalar sólo SQL Server y no características adicionales, que puedes instalar después.
    5. Te mostrará una nueva ventana y tienes que aceptar los términos de licencia.
    6. Una vez aceptado los términos, te preguntará si quieres agregar características adicionales, si quieres seleccionalas y da clic en siguientes.
    7. Ahora, tiene que nombrar tu instancia, en mi caso la nombraré MSSQLTutorial, entonces clic en siguiente.

      • Configura algunos servicios de SQL Server, por ejemplo, inicio automático, manual, entre otros, esto para cuando encendamos nuestro equipo y después clic en siguiente.
    8. En esta parte, tiene que configurar algunos parámetros importantes tales como autenticación, directorio de datos y otras cosas, pero podrías mantener la configuración por defecto, tal vez podrías cambiar la autenticación y elegir el modo mixto el cual te permite autenticarte con la autenticación de SQL Server o y la de Windows. La diferencia entre ellas es que la primera te permite crear una contraseña para SQL Server System Admin (SA) y la segunda te permite usar el usuario de tu sistema de Windows. También puedes agregar más usuarios si quieres.

      Adicionalmente, en esta sección podemos realizar o revisar diferentes configuraciones como las que se muestran a continuación:

      • Data Directories
      • TempDB
      • User Instances
      • FILESTREAM
    9. DataBase Engine comenzará a instalarse en tu computadora.
    10. Finalmente has instalado SQL Server Express Edition en tu equipo.

    Instalación en MacOS
    La instalación en MacOS es diferente, la razón es porque no podemos instalar MSSQL en un sistema MacOS, sin embargo, podrías utilizar Docker para ejecutar una contenedor de MSSQL.

    Instalar Docker en MacOS

    1. Descargue Docker Comunity Edition para Mac (a menos que ya haya instalado Docker en su sistema). Esto le permitirá ejecutar MSSQL desde un contenedor Docker. Para descargar, visite Docker CE para Mac página de descarga y haga clic en obtener Docker.
    2. Haga doble clic en Docker.dmg para abrir el instalador, luego arrastre el icono de Docker a la carpeta Aplicaciones.
    3. Haga doble clic en Docker.app en la carpeta Aplicaciones para iniciar Docker. (En el ejemplo a continuación, la carpeta Aplicaciones está en modo de vista cuadrícula. Se le solicitará que autorice Docker.app con la contraseña de su sistema después de iniciarlo. Se necesita acceso privilegiado para instalar componentes de red y enlaces a las aplicaciones Docker.
    4. El menú de Docker en la barra de estado superior indica que Docker Desktop se está ejecutando y es accesible desde una terminal.

    Creación de un contenedor en Docker de MSSQL en MacOS

    1. Abrir la terminal.
    2. Para crear un contenedor de MSSQL hay que ejecutar el comando que está debajo, y voy a mencionarles para que sirve cada uno de los parámetros de esta línea.
    3. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Welcome123!' -e 'MSSQL_PID=Express' -v /var/mydata/docker-data/mssql-data:/var/opt/mssql --name mssql -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest
      • docker: el comando de arriba empieza con docker, el cual nos permite hacer uso de todos los comandos de docker una vez que le hallamos instalado, con los pasos que previamente brindamos para la instalación.
      • run: nos permite indicar de que imagen vamos a crear el contenedor (en nuestro caso MSSQL).
      • -e "ACCEPT_EULA=Y": establece la variable ACCEPT_EULA en cualquier valor para confirmar su aceptación del Acuerdo de licencia de usuario final. Configuración requerida para la imagen de SQL Server.
      • -e "SA_PASSWORD=<YourStrong@Passw0rd\>": especifica tu propia contraseña segura que tenga al menos 8 caracteres y cumpla con los requisitos de contraseña de SQL Server. Configuración requerida para la imagen de SQL Server.
      • -e 'MSSQL_PID=Express': permite indicar que edición utilizar, en nuestro caso Express Edition.
      • -p 1433:1433: asigna un puerto TCP en el entorno del host (primer valor) con un puerto TCP en el contenedor (segundo valor). En este ejemplo, SQL Server está escuchando en TCP 1433 en el contenedor y esto está expuesto al puerto, 1433, en host.
      • --name sql1: especifica un nombre personalizado para el contenedor en lugar de uno generado aleatoriamente. Si ejecuta más de un contenedor, no puede reutilizar este mismo nombre.
      • -d mcr.microsoft.com/mssql/server:2017-latest: la imagen del contenedor de SQL Server 2017 Linux.
    4. Si ejecutas el siguiente comando podrás ver tu contenedor creado con los parámetros mencionado con el comando anterior.
      docker status ps --all

    Comandos adicionales

    • docker start nombre_contenedor: permite iniciar de nuevo nuestro contenedor en caso que hayamos apagado el equipo o detenido el contenedor.
    • docker stop nombre_contenedor: permite detener el contenedor en caso que no queramos hacer uso de él.

    Instalación en Linux

    CentOS

    1. Utilidades
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2. Agregar el repo de docker
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    3. Instalar docker
      sudo yum install docker-ce -y
    4. Iniciar el servicio
      sudo systemctl start docker
    5. Iniciarlo con el sistema
      sudo systemctl enable docker
    6. Agregar usuario al grupo docker
      whoami
      # Saber el nombre de tu usuario
      sudo usermod -aG docker nombre_de_salida_en_whoami
    7. Salir de la sesión
      exit
    8. Iniciar de nuevo con el usuario y probar
      docker run hello-world

    Fedora

    La instalación es igual que en CentOS, solo deben modificar la url del repo, porque los pasos son idénticos.

    1. Utilidades
      sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    2. Agregar el repo de docker
      sudo yum-config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
    3. Instalar docker
      sudo yum install docker-ce -y
    4. Iniciarlo con el sistema
      sudo systemctl enable docker
    5. Agregar usuario al grupo docker
      whoami
      # Saber el nombre de tu usuario
      sudo usermod -aG docker nombre_de_salida_en_whoami
    6. Salir de la sesión
      exit
    7. Iniciar de nuevo con el usuario y probar
      docker run hello-world

    Ubuntu

    1. Actualiza repositorios
      sudo apt-get update
    2. Instala Utilidades
      sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
    3. Agregar el gpg
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    4. Agregar el repositorio
      sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    5. Actualizar de nuevo el sistema
      sudo apt-get update
    6. Instalar Docker
      sudo apt-get install docker-ce
    7. Iniciarlo con el sistema
      sudo systemctl enable docker
    8. Agregar usuario al grupo docker
      whoami
      # Saber el nombre de tu usuario
      sudo usermod -aG docker nombre_de_salida_en_whoami
    9. Salir de la sesión
      exit
    10. Iniciar de nuevo con el usuario y probar&lt
      docker run hello-world

    Debian

    1. Actualiza repositorios
      sudo apt-get update
    2. Instala Utilidades
      sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
    3. Agregar el gpg
      curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    4. Agregar el repositorio
      sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux debian $(lsb_release -cs) stable"
    5. Actualizar de nuevo el sistema
      sudo apt-get update
    6. Instalar Docker
      sudo apt-get install docker-ce
    7. Iniciarlo con el sistema
      sudo systemctl enable docker
    8. Agregar usuario al grupo docker
      whoami
      # Saber el nombre de tu usuario
      sudo usermod -aG docker nombre_de_salida_en_whoami
    9. Salir de la sesión
      exit
    10. Iniciar de nuevo con el usuario y probar&lt
      docker run hello-world

    Creación de un contenedor en Docker de MSSQL en Linux

    1. Abrir la terminal.
    2. Para crear un contenedor de MSSQL hay que ejecutar el comando que está debajo, y voy a mencionarles para que sirve cada uno de los parámetros de esta línea.
    3. docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Welcome123!' -e 'MSSQL_PID=Express' -v /var/mydata/docker-data/mssql-data:/var/opt/mssql --name mssql -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest
      • docker: el comando de arriba empieza con docker, el cual nos permite hacer uso de todos los comandos de docker una vez que le hallamos instalado, con los pasos que previamente brindamos para la instalación.
      • run: nos permite indicar de que imagen vamos a crear el contenedor (en nuestro caso MSSQL).
      • -e "ACCEPT_EULA=Y": establece la variable ACCEPT_EULA en cualquier valor para confirmar su aceptación del Acuerdo de licencia de usuario final. Configuración requerida para la imagen de SQL Server.
      • -e "SA_PASSWORD=<YourStrong@Passw0rd\>": especifica tu propia contraseña segura que tenga al menos 8 caracteres y cumpla con los requisitos de contraseña de SQL Server. Configuración requerida para la imagen de SQL Server.
      • -e 'MSSQL_PID=Express': permite indicar que edición utilizar, en nuestro caso Express Edition.
      • -p 1433:1433: asigna un puerto TCP en el entorno del host (primer valor) con un puerto TCP en el contenedor (segundo valor). En este ejemplo, SQL Server está escuchando en TCP 1433 en el contenedor y esto está expuesto al puerto, 1433, en host.
      • --name sql1: especifica un nombre personalizado para el contenedor en lugar de uno generado aleatoriamente. Si ejecuta más de un contenedor, no puede reutilizar este mismo nombre.
      • -d mcr.microsoft.com/mssql/server:2017-latest: la imagen del contenedor de SQL Server 2017 Linux.
    4. Si ejecutas el siguiente comando podrás ver tu contenedor creado con los parámetros mencionado con el comando anterior.
      docker status ps --all

    Comandos adicionales

    • docker start nombre_contenedor: permite iniciar de nuevo nuestro contenedor en caso que hayamos apagado el equipo o detenido el contenedor.
    • docker stop nombre_contenedor: permite detener el contenedor en caso que no queramos hacer uso de él.

    Nota

    Para las disitribuciones de Linux también se puede instalar completamente en el sistema, si quieren que les muestre cómo hacerlo, lo dejan en los comentarios, de igual manera voy a grabar un vídeo sobre los contenedores para que quede mucho más entendible esta parte para los sistemas de MacOs y Linux.

    En el siguiente post le voy a mostrar como instalar Azure Data Studio que es el analogo para SSMS (SQL Server Management Studio), es para poder manipular nuestras bases de datos y poder realizar los ejericios correspondientes del curso.

    • Este debate fue modificado hace 2 semanas, 2 días por Admin bar avatar Víctor Urbina. Razón: Se agregan capturas

Debes estar registrado para responder a este debate.

LO MAS HOT DE AZUL WEB