FluentDBFluentDB
SQL Server on Mac

SQL Server Management Studio for Mac: what actually works

By Kevin Piacentini, Software Engineer & Founder of FluentDB·

There is no Mac version of SQL Server Management Studio, and there never has been. SSMS 22 runs on 64-bit Windows 11 and Windows Server 2019 through 2025, needs an x64 processor, and installs through the Visual Studio Installer. None of that is portable to macOS.

That leaves four ways to work with SQL Server from a Mac. One of them is dead as of February, one of them is quietly unsupported on every Mac sold since 2020, and the other two are fine. Here is the state of each, so you can pick without finding out the hard way.

First, what SSMS actually requires

Worth being precise, because half the advice online is wishful. From Microsoft's own system requirements for SSMS 22:

text
Supported operating systems (64-bit only):
  Windows 11              Home, Pro, Pro Education, Pro for Workstations,
                          Enterprise, Education, including Arm64 editions
  Windows Server 2025     Standard, Datacenter
  Windows Server 2022     Standard, Datacenter
  Windows Server 2019     Standard, Datacenter

Hardware: x64 processor, 4 GB RAM minimum
Runtime:  .NET Framework 4.8

macOS and Linux are not on that list and never have been. Note also that Windows on Arm is supported, which matters if you were considering a Windows 11 Arm VM on an M-series Mac. More on that below.

Option 1: a native Mac client, connecting over the network

This is the right answer for most people, and it is worth saying why before listing the alternatives.

SQL Server is a server. Whether it runs on a Windows box under someone's desk, on Linux, in a container, or as Azure SQL Database, you talk to it over TCP on port 1433. Nothing about that requires the client to be on Windows. SSMS is a Windows application by history, not by necessity.

So the shortest path from a Mac is a client that runs on macOS and connects to wherever the server already lives. No VM, no emulation, no container on your laptop.

This is what FluentDB is: a native macOS app that connects to SQL Server alongside PostgreSQL, MySQL and SQLite. You get a schema explorer, an editable data grid, a schema-aware T-SQL editor, and an AI co-pilot that writes queries against your real tables. It is a one-time purchase from $54 rather than a subscription.

The honest limit: a client is not SSMS. If your job is SQL Server Agent jobs, Maintenance Plans, or the Always On dashboards, no third-party client replaces those, and you want Option 4.

Option 2: VS Code with the MSSQL extension

This is Microsoft's own recommendation now, and it is a reasonable one. The MSSQL extension gives you query execution, IntelliSense, schema comparison, a schema designer, database backup and restore, and GitHub Copilot integration. VS Code runs natively on macOS including Apple Silicon.

It suits you if you already live in VS Code and think of the database as part of your codebase. It suits you less if you want a database application: the workflow is editor-shaped, with results in panels rather than a dedicated explorer and grid. That is a genuine preference and neither answer is wrong.

Option 3: Azure Data Studio, which is dead

For years the standard advice for Mac users was Azure Data Studio. Do not follow it now.

Azure Data Studio retired on 28 February 2026 and no longer receives updates or security fixes. Microsoft's stated path forward is VS Code with the MSSQL extension, and existing queries, scripts and database projects open there without conversion.

It still runs if you have it installed. An unpatched database client holding production credentials is not something to keep around, though, and articles still recommending it are simply out of date. If you are migrating, we wrote a guide to the retirement and what to move to.

Option 4: Docker, and the Apple Silicon problem

The usual internet answer to "SQL Server on a Mac" is to run it in Docker. On an Intel Mac that works well. On an Apple Silicon Mac, which is every Mac sold since late 2020, read this first:

Microsoft states that SQL Server container images are supported only on Linux hosts running Intel and AMD x86-64 CPUs, and that emulation or translation environments, naming Rosetta 2, Prism and QEMU, are not tested or supported.

In practice an image may well start on an M-series Mac through Rosetta. You are outside a supported configuration, performance is noticeably worse than native, and when something behaves strangely you have no support path and no way to know whether the emulation caused it. Fine for a throwaway experiment. A poor foundation for anything you rely on.

If you are on an Intel Mac, this is genuinely a good option:

bash
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong@Passw0rd>" \
   -p 1433:1433 --name sql1 --hostname sql1 \
   -d mcr.microsoft.com/mssql/server:2025-latest

Minimums are 2 GB of RAM and 2 GB of disk for the container. Once it is running, you still need a client to talk to it, which puts you back at Option 1 or 2.

Option 5, if you truly need SSMS: a Windows VM

Sometimes only SSMS will do. Agent jobs, Maintenance Plans, the Always On availability dashboards, certain Integration Services work: these have no equivalent in any Mac client, and pretending otherwise would waste your afternoon.

In that case run Windows in a VM with Parallels, VMware Fusion or UTM, and install SSMS inside it. On Apple Silicon this means Windows 11 on Arm, which SSMS 22 explicitly supports, including Arm64 editions. It is heavy, it costs a Windows license, and it is the only route to SSMS itself.

A pattern that works well: the VM for the occasional administrative task, and a native Mac client for the daily query-and-browse work, because that is the part you do a hundred times a day and where the VM friction actually costs you.

Picking one

Which option to use for SQL Server on a Mac, by what you need
What you needUse
Query, browse and edit data day to dayA native Mac client
You already live in VS CodeThe MSSQL extension
A local SQL Server, on an Intel MacDocker, plus a client
A local SQL Server, on Apple SiliconA remote server or a VM. Not Docker.
Agent jobs, Maintenance PlansA Windows VM running SSMS
You were using Azure Data StudioAnything else. It is retired.

For most people asking this question, the honest answer is that you do not need SSMS at all. You need to read and change data in a SQL Server that lives somewhere else, and a native Mac client does that without the VM tax. That is what FluentDB for SQL Server is built for, and how it compares with SSMS feature by feature is written up separately.

Query SQL Server from your Mac, natively

FluentDB connects to SQL Server on Windows, Linux, in Docker or on Azure, and gives you a real Mac window over it: schema browsing, an editable grid, and an AI co-pilot that writes T-SQL against your actual tables.

Download FluentDB for Mac

SSMS on macOS FAQ

Is there a version of SQL Server Management Studio for Mac?

No. Microsoft has never shipped SSMS for macOS and the current release, SSMS 22, supports only 64-bit Windows 11 and Windows Server 2019, 2022 and 2025. It also requires an x64 processor and the .NET Framework, neither of which exists on macOS. There is no port planned.

What replaced Azure Data Studio for Mac users?

Azure Data Studio retired on 28 February 2026 and no longer receives updates or security fixes. Microsoft's recommended replacement is Visual Studio Code with the MSSQL extension, which does run on macOS. If you want a database GUI rather than an editor with a database extension, a native Mac client such as FluentDB is the other option.

Can I run SQL Server in Docker on an Apple Silicon Mac?

Not in a supported configuration. Microsoft states that SQL Server container images are supported only on Linux hosts running Intel and AMD x86-64 CPUs, and that emulation layers including Rosetta 2 are not tested or supported. Images may start under emulation on an M-series Mac, but you are outside support and performance is poor. On an Intel Mac, Docker is fine.

How do I connect to SQL Server from a Mac?

Use a client that runs natively on macOS and connect over the network to wherever SQL Server actually lives, which is usually a Windows server, a Linux host, or Azure SQL. You need the hostname, port 1433 by default, and credentials. FluentDB, VS Code with the MSSQL extension, and the sqlcmd command line tool all work this way.

Do I need a Windows VM to manage SQL Server from a Mac?

Only if you specifically need SSMS itself, for example for SQL Server Agent job management or Maintenance Plans, which have no equivalent elsewhere. For writing queries, browsing schemas and editing data, a native Mac client does the job without a VM.

Does FluentDB work with Azure SQL and SQL Server on Linux?

Yes. FluentDB connects to SQL Server over the standard protocol, so it does not matter whether the server runs on Windows, on Linux, in a container, or as Azure SQL Database. It is the connection that matters, not the host operating system.