Sql server 如何在mac上连接SQL Server

Sql server 如何在mac上连接SQL Server,sql-server,macos,azure-data-studio,Sql Server,Macos,Azure Data Studio,我使用Azure Data Studio作为软件,即使使用Windows身份验证也无法连接SQL Server。进程返回此错误: 但当我试图通过SQL登录连接时,程序需要用户名和密码。我不知道在哪里可以找到它们。您不能通过mac使用Windows身份验证登录。Windows身份验证是Windows身份验证。当您尝试通过mac将SQL server与Windows身份验证连接时,data studio会尝试使用您的mac登录属性,并且它不能与您要连接的Windows server相同。 如果您想

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


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

您不能通过mac使用Windows身份验证登录。Windows身份验证是Windows身份验证。当您尝试通过mac将SQL server与Windows身份验证连接时,data studio会尝试使用您的mac登录属性,并且它不能与您要连接的Windows server相同。
如果您想使用data studio通过mac登录SQL server,您需要知道SQL server用户及其密码。

如果您使用Docker,您可以获取SQL server映像并在本地运行。这允许您使用Azure Data Studio连接到SQL Server实例

首先,提取图像

sudo docker pull mcr.microsoft.com/mssql/server:2017最新版本

然后,运行它

sudo docker run-e'ACCEPT_EULA=Y'-e'SA_PASSWORD=YourStrong!Passw0rd'\
-P1433:1433——名称sql1\
-d mcr.microsoft.com/mssql/server:2017最新版本

注意:“密码长度必须至少为8个字符,并包含以下四组中的三组字符:大写字母、小写字母、以10为基数的数字和符号”。这一点很重要!否则SQL Server将无法启动

检查它是否已启动并正在运行

docker ps-a

您将看到状态栏,告诉您它已经运行了多长时间

最后,打开Azure Data Studio,插入这些值,然后单击“连接”:

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

希望这有帮助。

在您的屏幕截图中,您似乎正在尝试连接到本地主机

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

错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server
表示无法连接到目标计算机。这并不是说您使用了错误的密钥或身份验证模式进行连接


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

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

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

一旦重新启动,您所需要做的就是拉取sql server的docker映像并下载它。这可以通过终端上的以下命令来完成。仅供参考,我正在使用下面的bash命令:

命令1:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest
docker ps -a 
这将获取最新的vesion 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
docker ps
要检查dockers历史记录中的所有实例(即,如果您在尝试此SQL连接/执行之前已经安装了dockers),请运行以下命令,它将为您提供您创建的所有实例的所有日志

命令4:

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

完成上述步骤并看到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>
服务器:本地主机
身份验证类型:SQL身份验证
用户名:sa
密码:

希望这对你在MAC上运行SQL server的约会有所帮助。祝你一切顺利

对于那些遇到这个问题的人,是的,事实上你可以通过Mac的集成身份验证登录Azure Data Studio。如果你的Mac电脑加入了这个域,它将毫无障碍地工作。如果没有,按照这个家伙的清晰简洁的方法去做

好的,很清楚。但是我在哪里可以获得SQL用户名、密码,或者如何注册?很抱歉,无法获得SQL server用户和密码。如果要通过mac连接到SQL server。您需要从dba获取用户和密码,或者您可以以某种方式连接到SQL server(连接到SQL server的win server,并尝试通过win.auth.maybe works连接SQL server),然后自己创建它们。除此之外,没有其他解决方案。这是很好的信息;感谢您对社区的贡献。您是否可以编辑您的答案以包含blob帖子的摘要,以便在将来链接指向的URL被(重新)移动时,您的答案仍然相关?