如何在Mac上连接SQL Server

时间:2018-12-11 08:38:09

标签: sql-server macos azure-data-studio

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

this

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

5 个答案:

答案 0 :(得分:1)

您无法通过Mac使用Windows身份验证登录。 Windows身份验证是Windows身份验证。当您尝试通过Mac通过Windows身份验证连接SQL Server时,Data Studio尝试使用您的Mac登录属性,并且该名称不能与您要连接的Windows Server相同。 如果要通过Mac使用Data Studio登录SQL Server,则需要知道SQL Server用户及其密码。

答案 1 :(得分:1)

如果使用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

希望这会有所帮助。

答案 2 :(得分:0)

在屏幕快照中,您似乎正在尝试连接到本地计算机。

请确保已在本地计算机上成功安装了SQL Server。 SQL Server进程应侦听本地端口1433。

错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server

表示您无法连接到目标计算机。并不是您使用错误的密钥或身份验证模式进行连接。

当然,您不能在Mac中使用Windows集成身份验证。尝试与准备您的SQL Server实例的人联系,并获取它的密码。

答案 3 :(得分:0)

即使我在使用Azure Data Studio时遇到了同样的错误。之所以这样,是因为您需要Docker与Azure Data Studio一起运行。根据您的帖子,我不确定您是否已安装docker或在尝试连接到服务器时docker是否在后台运行(如果已安装docker)。

要连接到服务器,您需要转到Docker设置的首选项,并将内存分配从默认的2GB增加到最小4GB(因为SQL Server需要最少3.25GB的空间)。保存并重新启动Docker。

重新启动后,您需要做的就是提取sql服务器的docker映像并下载。这可以通过终端上的以下命令来完成。仅供参考,我在下面使用bash命令:

命令1:

renderer.setDefaultItemLabelGenerator(generator);
renderer.setDefaultItemLabelsVisible(true);

这将提取最新的vesion docker映像并下载。完成后,您需要在服务器上为数据库设置SQL身份验证。请遵循以下命令:

命令2:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

这将设置密码,并将端口1433用于SQL Server(这是默认端口)。要确认是否已创建映像并在docker上运行SQL Server,请执行以下命令以检查日志。

命令3:

    sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<SetYourPasswordHere>' \
   -p 1433:1433 --name sql1 \
   -d mcr.microsoft.com/mssql/server:2017-latest

要检查docker历史记录中的所有实例(即,如果尝试此SQL连接/执行之前已安装docker),请运行以下命令,它将为您提供所有已创建实例的所有日志< / p>

命令4:

docker ps

docker ps -a 

一旦完成上述步骤,并看到Docker已创建SQL实例,则需要转到Azure Data Studio并设置以下凭据,以使用Docker访问刚刚在上面创建的服务器。

docker ps -all

希望这有助于在MAC上运行SQL Server的尝试。祝一切顺利!

答案 4 :(得分:0)

对于那些遇到此问题的人,是的,实际上,您可以通过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/