7

我在 mac(OS X) 上安装 docker 容器并在 docker 上安装 Microsoft SQL 2017 映像文件。所以,我尝试将 docker 与 Azure Data Studio 连接,但没有连接。我可以将 docker 与 Azure Data Studio 连接以及如何配置它?请帮助我,非常感谢。

4

4 回答 4

17

使用127.0.0.1,1433代替127.0.0.1:1433

这种语法是我的 ASP.NET Core 应用程序使用的语法,所以我认为 MS 喜欢这种格式的连接字符串等。

这对我有用。希望能帮助到你。

于 2019-01-12T18:39:09.823 回答
9

通过与 Azure Data Studio 一起运行,我能够使用 Docker 在 MAC 上运行 SQL 服务器。

为了连接到服务器,您需要转到 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 服务器的端口 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-26T21:34:10.117 回答
2

您当然可以通过 azure data studio 连接到在 docker 容器中运行的 sql server 映像,

根据问题中提到的详细信息,我假设您已按照 Microsoft 文档中的步骤使用 docker 配置 sql server,

需要以下命令来配置和运行 SQL Server 映像 docker 容器:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=your-strong-password’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest;

快速验证

通过运行检查图像是否正在运行:

docker ps -a 

并检查状态列(具有正确的实例名称)为“UP”,

然后启动 Azure Data Studio 并填写连接详细信息:

在此处输入图像描述

如果您在设置图像时遵循了所有默认设置,这应该适合您,

希望这可以帮助,

于 2019-04-01T08:06:08.643 回答
1

我希望你首先安装了sql-cli(确保你的系统中安装了 node.js),

然后使用命令连接到 Mssql -> mssql -u -p

尝试先使用 docker 连接/创建数据库,然后从 Azure Data Studio 连接

于 2019-02-20T01:55:10.663 回答