netsh 端口代理并不总是适用于 SQL 服务器

netsh port proxy doesn't always work for SQL Server

我在 Parallels 中有一个 Mac 运行 Windows 10 21H1。在 macOS 上,我在 Docker 容器中有 SQL 服务器 运行,暴露在端口 55556 上。 在 Windows 中,我试图将 localhost,55555 转发到 Docker 中的 SQL 服务器。
为此,我尝试了 netsh interface portproxy add v4tov4 listenaddress=localhost listenport=55555 connectaddress=10.211.55.2 connectport=55556,但这仅在 DataGrip 中连接时有效(在 Windows VM 中,使用 JDBC 驱动程序);我可以看到所有的数据库,查询它们等等
SQL Management studio 总是报以下错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - The wait operation timed out.) (Microsoft SQL Server, Error: 258)

Management studio 使用的驱动程序是否忽略了此端口转发?

我想通了:侦听地址为 localhost 的端口代理不起作用,但 127.0.0.1 可以。