我使用 Azure Data Studio 作为软件,即使使用 Windows 身份验证也无法连接 SQL Server。该过程返回此错误:
但是当我尝试通过 SQL 登录连接时,程序需要用户名和密码。我不知道我在哪里可以得到它们。
我使用 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 个字符,并且包含以下四组中的三组字符:大写字母、小写字母、Base 10 数字和符号”这很重要!否则 SQL Server 将无法启动。
检查它是否启动并运行
docker ps -a
您将看到状态栏告诉您它已经运行了多长时间
最后,打开 Azure Data Studio,插入这些值,然后单击“连接”:
希望这可以帮助。
甚至我在使用 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 服务器。一切顺利!
对于那些遇到这个问题的人,是的,您实际上可以通过 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/
您无法通过 mac 使用 Windows 身份验证登录。Windows 身份验证是 Windows 身份验证。当您尝试通过 Mac 使用 Windows 身份验证连接 SQL Server 时,Data Studio 会尝试使用您的 Mac 登录属性,并且它不能与您要连接的 Windows Server 相同。如果你想通过 mac 和 Data Studio 登录 SQL Server,你需要知道一个 SQL Server 用户和它的密码。
在您的屏幕截图中,您似乎正在尝试连接到您的 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 实例的人并获取它的密码。