对于那些遇到这个问题的人,是的,你实际上可以使用 Mac 上的集成身份验证登录 Azure Data Studio。如果你的 Mac 加入了域,它将毫无问题地工作。如果没有,按照这位专家清晰简明的方法来使其工作。https://port1433.com/2019/04/04/using-ad-authentication-in-azure-data-studio-on-a-non-windows-non-domain-machine/
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<SetYourPasswordHere>' \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest
这将设置您的密码并使用端口1433进行SQL服务器(默认端口)。要确认镜像是否已创建并且SQL服务器正在docker上运行,请执行以下命令检查日志。
命令3:
docker ps
如果您在尝试此SQL连接/执行之前已安装了docker,则可以检查您历史记录中的所有docker实例。运行以下命令将为您提供创建的所有实例的所有日志。
命令4:
docker ps -a
or
docker ps -all
Server: localhost
Authentication Type: SQL Authentication
Username: sa
Password: <Check Command 2 to see what you entered in the password where it says SetYourPasswordHere>
A network-related or instance-specific error occurred while establishing a connection to SQL Server
这意味着您无法连接到目标机器。并不是因为您使用了错误的密钥或身份验证模式。
当然,在 Mac 上无法使用 Windows 集成身份验证。请尝试联系准备您的 SQL Server 实例的人,并获取其密码。
你不能通过Mac使用Windows身份验证登录。Windows身份验证是Windows身份验证。当你尝试通过Mac使用Windows身份验证连接SQL服务器时,数据工作室会尝试使用你的Mac登录属性,而这个属性不能与你想要连接到的Windows服务器相同。
如果你想通过数据工作室在Mac上登录SQL服务器,你需要知道一个SQL服务器用户和密码。