我正在使用 MacBook M1,它使用 microsoft-azure-sql-edge 图像运行 SQL Server 数据库。在同一台笔记本电脑上使用安装了 SQL Server Management Studio 的 Parallels 运行 Win 11 VM。
问题是我无法从 Windows VM 连接到数据库。我尝试为数据库容器提供主机名,并使用此 docker compose 配置将其连接到主机网络:
version: "3.9"
services:
mssql:
image: mcr.microsoft.com/azure-sql-edge:latest
command: /opt/mssql/bin/sqlservr
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: ${SAPassword}
stdin_open: true
container_name: sqlserver
hostname: sqlserver
network_mode: host
ports:
- 1433:1433
我尝试将
sqlserver
设置为服务器名称并输入 sa
的登录名,但出现错误:
建立与 SQL Server 的连接时发生网络相关或特定于实例的错误
假设典型的 Parallels 安装和您的配置如下:https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker
就是这样!
我也面临着类似的问题。 现在我可以连接了。
在服务器中: , 例如,如果您的IP地址是:192.168.0.189,端口是1433,则需要输入:192.168.0.189,1433
选择Sql服务器身份验证并输入正确的用户名和密码。
它对我有用。