[英]How to connect SQL Server on mac
如果您使用 Docker,您可以获得 SQL Server 映像并在本地运行它。 这允许您使用 Azure Data Studio 连接到您的 SQL Server 实例。
一、拉取镜像
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
然后,运行它
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong:Passw0rd' \ -p 1433.1433 --name sql1 \ -d mcr.microsoft:com/mssql/server:2017-latest
注意:“密码必须至少包含 8 个字符,并且包含以下四组中的三组字符:大写字母、小写字母、10 位数字和符号”这很重要。 否则 SQL Server 将无法启动。
检查它是否启动并运行
docker ps -a
您会看到状态栏,告诉您它已经运行了多长时间
最后,打开 Azure Data Studio,插入这些值,然后单击“连接”:
希望这可以帮助。
甚至我在使用 Azure Data Studio 时也遇到了同样的错误。 这是即将到来的,因为您需要 Docker 与 Azure Data Studio 一起运行。 根据你的帖子,我不确定你是否安装了 docker 或者你的 docker 在你尝试连接到服务器时是否在后台运行(如果已经安装了 docker)。
为了连接到服务器,您需要转到 Docker 设置的首选项并将内存分配从默认的 2GB 增加到最小 4GB(因为 SQL 服务器需要最小 3.25GB 空间)。 保存并重新启动泊坞窗。
重新启动后,您需要做的就是拉取 sql server 的 docker 镜像并下载它。 这可以通过终端上的以下命令来完成。 仅供参考,我在下面使用 bash 命令:
命令 1:
sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
这将拉取最新版本的 docker 镜像并下载。 完成后,您需要在服务器上为您的数据库设置 SQL 身份验证。 请遵循以下命令:
命令 2:
sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<SetYourPasswordHere>' \
-p 1433:1433 --name sql1 \
-d mcr.microsoft.com/mssql/server:2017-latest
这将设置您的密码并为 SQL 服务器使用端口 1433(这是默认端口)。 要确认图像是否已创建并且 SQL 服务器是否正在 docker 上运行,请执行以下命令检查日志。
命令 3:
docker ps
要检查您的 docker 历史记录中的所有实例(即,如果您在尝试此 SQL 连接/执行之前已经安装了 docker),请运行以下命令,它将为您提供您创建的所有实例的所有日志
命令 4:
docker ps -a
要么
docker ps -all
一旦完成上述步骤并看到 docker 已创建 SQL 实例,您需要转到 Azure Data Studio 并设置以下凭据以访问您刚刚使用 Docker 在上面创建的服务器。
Server: localhost
Authentication Type: SQL Authentication
Username: sa
Password: <Check Command 2 to see what you entered in the password where it says SetYourPasswordHere>
希望这有助于您尝试在 MAC 上运行 SQL 服务器。 祝一切顺利!
您无法通过 mac 使用 Windows 身份验证登录。 Windows 身份验证是 Windows 身份验证。 当您尝试通过 mac 将 SQL server 与 Windows 身份验证连接时,data studio 会尝试使用您的 mac 登录属性,并且它不能与您要连接的 windows 服务器相同。 如果你想通过 mac 和 data studio 登录 SQL server,你需要知道一个 SQL server 用户和它的密码。
在您的屏幕截图中,您似乎正在尝试连接到本地主机。
请确保您已在本地计算机上成功安装 SQL Server。 本地端口 1433 应由 SQL Server 进程侦听。
错误:
A network-related or instance-specific error occurred while establishing a connection to SQL Server
意味着您无法连接到目标机器。 并不是您使用了错误的密钥或身份验证模式进行连接。
当然,您不能在 Mac 中使用 Windows 集成身份验证。 尝试联系准备你的 SQL Server 实例的人并获取它的密码。
对于那些遇到这个问题的人,是的,您实际上可以从 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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.