How to run SQL Server database on Apple MacBook M2 Silicon

Last Updated: 2024-03-05 21:32:21

If you are using an Apple MacBook with having M2 Silicon chip and want to run SQL Server Database on your MacBook this post is for you. In this post, I will explain step by step how can you run an SQL server on your M2 machine. So let's start.

Before I start let me give you some bad news, There is no SSMS application for Mac users. Which means you need to use another application to run an SQL server. Luckily, Microsoft has another application called Azure Data Studio which has a Mac version. We can use the Azure Data Studio to run the SQL Server script. Also, you already know that the SQL server is running on a Windows machine. So, you also need another technology to run the SQL server on your Mac. To resolve this problem we will use a docker image.

Steps need to be followed to run the SQL server on the MacBook

Here are the steps you need to follow to run the SQL server on your MacBook.

  1. Install Docker on your MacBook
  2. Install Azure Data Studio on your MacBook
  3. Download the SQL Server image from DockerHub
  4. Create Database User
  5. Connect Database and run queries

 

Install Docker on your MacBook for SQL Server

Installing Docker on your MacBook is easy, You just need to go to the official website and download the Docker Version for your MacBook M2. After installing the Docker make sure your Docker resources match the SQL server requirement. SQL servers need at least 1GB of memory to run the SQL server. But you can set a CUP limit to at least 4 and a Memory limit at least 4GMB.

 

Install Azure Data Studio on your MacBook

Installing Azure Data Studio is also an easy task. You just need to go to the official site and download the application. After Downloading the application you can simply install the application.

Download the SQL server image from Hocker Hub.

In this step, you need to Download the SQL server Docker Image from the Docker Hub. You can follow this link to download the image. In this link, you will find a Docker Image for SQL serve which is created by MicroSoft. So you need to pull that image using the following command. Open the terminal and run the following command. After running this command an image for the SQL server will download on your machine.

 

docker pull mcr.microsoft.com/azure-sql-edge

 

Create SQL Server Database User

This is the most critical step to run an SQL server on your MacBook. You need to carefully create an SQL Server User. You need this user to connect your local database to the Azure Data Studio. You also need to set and password for that user. Also, You need to agree with Microsoft's Terms and  Conditions.

 

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Nasir123" -e "MSSQL_PID=Developer" -e "MSSQL_USER=SA" -p 1433:1433 -d --name=sql mcr.microsoft.com/azure-sql-edge

Here,

  • "ACCEPT_EULA=Y”
    •  ACCEPT_EULA=Y means you agree with the Licensing Terms
  • "MSSQL_SA_PASSWORD=Nasir123”
    • Nasir123 is your password
  • "MSSQL_PID=Developer”
    • You are using the Developer edition
  • "MSSQL_USER=SA”
    • SA is your username

Please Note that

  • You can follow the official documentation.
  • Make sure you use double quotes, when you copy and paste the command make sure your double quotes are not italic.

Connect to the local database

Open your Azure data studio and try to create a connection using your Username and Password.

  • Server Name: localhost
  • User Name: SA
  • Password: Nasir123
  • Encrypt: Mandatory (True)
  • Trust Server Certificate: True

 

Still you face problems, feel free to contact with me, I will try my best to help you.