我在 mac(OS X) 上安装 docker 容器并在 docker 上安装 Microsoft SQL 2017 映像文件。所以,我尝试将 docker 与 Azure Data Studio 连接,但没有连接。我可以将 docker 与 Azure Data Studio 连接以及如何配置它?请帮助我,非常感谢。
4 回答
使用127.0.0.1,1433
代替127.0.0.1:1433
这种语法是我的 ASP.NET Core 应用程序使用的语法,所以我认为 MS 喜欢这种格式的连接字符串等。
这对我有用。希望能帮助到你。
通过与 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 服务器。一切顺利!
您当然可以通过 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 并填写连接详细信息:
如果您在设置图像时遵循了所有默认设置,这应该适合您,
希望这可以帮助,
我希望你首先安装了sql-cli(确保你的系统中安装了 node.js),
然后使用命令连接到 Mssql -> mssql -u -p
尝试先使用 docker 连接/创建数据库,然后从 Azure Data Studio 连接