4

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

这个

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

4

5 回答 5

3

如果使用 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 个字符,并且包含以下四组中的三组字符:大写字母、小写字母、Base 10 数字和符号”这很重要!否则 SQL Server 将无法启动。

检查它是否启动并运行

docker ps -a

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

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

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

希望这可以帮助。

于 2019-01-23T06:03:02.053 回答
1

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

这将拉取最新的 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

这将设置您的密码并使用 SQL Server 的端口 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 服务器。一切顺利!

于 2019-09-25T17:18:22.123 回答
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/

于 2020-11-16T21:56:52.750 回答
0

您无法通过 mac 使用 Windows 身份验证登录。Windows 身份验证是 Windows 身份验证。当您尝试通过 Mac 使用 Windows 身份验证连接 SQL Server 时,Data Studio 会尝试使用您的 Mac 登录属性,并且它不能与您要连接的 Windows Server 相同。如果你想通过 mac 和 Data Studio 登录 SQL Server,你需要知道一个 SQL Server 用户和它的密码。

于 2018-12-11T10:48:25.157 回答
0

在您的屏幕截图中,您似乎正在尝试连接到您的 localhost 机器。

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

错误 :

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

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

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

于 2019-01-23T06:23:23.693 回答