我将Azure Data Studio用作软件,即使使用Windows身份验证也无法连接SQL Server。该过程返回此错误:
但是当我尝试通过SQL登录名进行连接时,程序需要用户名和密码。我不知道在哪里可以买到它们。
答案 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,插入这些值,然后单击“连接”:
希望这会有所帮助。
答案 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/