繁体   English   中英

如何在 mac 上连接 SQL Server

[英]How to connect SQL Server on mac

我正在使用 Azure Data Studio 作为软件,即使使用 Windows 身份验证也无法连接 SQL Server。 该过程返回此错误:

这个

但是当我尝试通过 SQL 登录连接时,程序需要用户名和密码。 我不知道在哪里可以买到它们。

如果您使用 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,插入这些值,然后单击“连接”:

  • 服务器:本地主机
  • 用户名:sa
  • 密码:您在步骤 2 中使用的密码
  • 身份验证类型:选择 SQL 登录
  • 进入高级
  • 端口:1433

希望这可以帮助。

甚至我在使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM