# 1.2 Instalación de SQL Server en Mac

La instalación de SQL Server en Mac se realiza mediante Docker.&#x20;

Docker es un programa que te permite crear contenedores de tu aplicación en el cual tu incluyes todo lo necesario para que la aplicación funcione correctamente. Así puedes tener tu aplicación en diferentes servidores que tengan Docker sin configurar e instalar todo manualmente y resolver el famoso problema  "En mi máquina funciona".

Los pasos son los siguientes

1. Descargar e instalar Docker de la siguiente dirección: <https://www.docker.com/get-started>
2. Configurar Docker para que funcione con 4 Gb de memoria. Este es un requisito de SQL Server\
   Para esto dar clic el icono de Docker -> Preferences -> Advanced -> Memory -> 4 GB&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LKyEBMskuGC7MHSanG1%2F-LKyHWCRkxD-ki9KdhOW%2Fdocker.png?alt=media\&token=63822860-cdf4-4730-b698-34e664645dbb)

1. Obtener la imagen de Sql Server desde  la línea de comandos\
   `sudo docker pull mcr.microsoft.com/mssql/server:2019-latest`
2. Correr la imagen de SQL Server, necesitas aceptar los términos de la licencia, definir el password para el usuario sa el cual debe ser complejo definir el puerto en el cual va a correr SQL Server\
   \
   `sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=MiPassw0rd!1521' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest`&#x20;

{% hint style="warning" %}
La contraseña debe tener al menos 8 caracteres y contener  3 de los siguientes 4 conjuntos: mayúsculas, minúsculas, dígitos y símbolos, de lo contrario no funcionará
{% endhint %}

Se puede ejecutar el comando para comprobar que sql server esta corriendo correctamente

\
`docker ps -a`<br>

El estatus debe ser Up&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LKyWZ-T9hEzRc3s5hN7%2F-LKyYUowXS2hFi2LWQXf%2Fdocker-ps.png?alt=media\&token=bbd47f3e-9206-4b1a-ab36-0eabc77f436b)

Si Sql Server no está corriendo puedes ver el log con el comando docker logs seguido de las primeras 4 letras del container ID de SQL Server

`docker logs 34b1`

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LKyWZ-T9hEzRc3s5hN7%2F-LKyaY_AtBMPXcQCZagR%2Ferror.png?alt=media\&token=fef2297e-c1e1-464e-81c9-e569402b6df8)

El SQL Management Studio no se encuentra disponible para Mac para la cual tienes 2 alternativas:&#x20;

1. Utilizar **Azure Data Studio** antes llamado *SQL Operations Studio* [*https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15*](https://docs.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15)&#x20;

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LV0x5SggWkfp3fcEqdk%2F-LV0yI_LlGVWSEejn177%2Fimage.png?alt=media\&token=a536e63c-5bb5-439c-9699-6c22b791e487)

2\. Utilizar la extensión de *SQL Server(mssql)* en *Visual Studio Code*

![Figura 2.1.3 Obtener la extensión de SQL Server para Visual Studio Code](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-LKyEBMskuGC7MHSanG1%2F-LKyObhdQ493KgNioRW0%2FextensionSql.png?alt=media\&token=caf8d053-4f76-427e-afb5-278edf69236c)
