Trabajar con SQL Server en Mac, utilizando Docker y Azure Data Studio

Estos días estoy haciendo unas pruebas con .NET Core y quería hacer uso de SQL Server, pero desde mi Mac. Quería que todas las piezas estuvieran en local, y es por eso que en este artículo quiero contarte cómo trabajo con SQL Server, utilizando Docker y Azure Data Studio.

Contenedor con SQL Server

Lo primero que vamos a hacer es crear un contenedor con SQL Server 2017. Para ello puedes utilizar el siguiente comando que ejecuta la última versión:

docker run --name mysqlserver -p 1433:1433 \
-e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Passw0rd!' \
-d mcr.microsoft.com/mssql/server:2017-latest

Para probar el acceso a nuestro nuevo servidor puedes utilizar la herramienta sqlcmd dentro del contenedor:

docker exec -it mysqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P Passw0rd!

Por último voy a crear una base de datos de pruebas a través de sqlcmd:

CREATE DATABASE Products
GO

El resultado debería de ser el siguiente:

Crear una base de datos con sqlcmd

Azure Data Studio

Con lo que te he mostrado hasta ahora, podrías trabajar sin problemas con SQL Server 2017 en Mac, pero es posible que quieras acceder de una forma más visual a tus bases de datos. Para ello te recomiendo Azure Data Studio, una herramienta multiplataforma que te permite acceder a tus bases de datos. Una vez instalada, para acceder a tu servidor SQL en Docker, solamente debes utilizar la siguiente configuración:

Conexión a un contenedor con SQL Server desde Azure Data Studio

El servidor está ubicado en localhost y las credenciales son las que elegiste cuando creaste el contenedor. Si los datos introducidos son correctos ya podrás ver tu SQL Server y la base de datos Products que acabas de crear:

Base de datos Products en Azure Data Studio

¡Saludos!