使用host.docker.internal从docker连接到本地机器(主机)中的SQL Server

问题描述 投票:0回答:2

我正在尝试使用

host.docker.internal
连接到在本地计算机中运行的 SQL Server 实例(如 https://docs.docker.com/docker-for-windows/networking/#use-cases-and 中的建议) -解决方法

host.docker.internal
已成功解析为IP,并且可以ping通

我已经在防火墙配置中打开了端口 1433

错误信息

连接被拒绝 192.168.65.2:1433

我的连接字符串

数据源=host.docker.internal,1433;初始目录=;持久安全信息=False;用户ID=;密码=;MultipleActiveResultSets=True;加密=True;TrustServerCertificate=False;连接超时=30;

docker版本

Client: Version: 18.03.1-ce API version: 1.37 Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:12:48 2018 OS/Arch: windows/amd64 Experimental: false Orchestrator: swarm Server: Engine: Version: 18.03.1-ce API version: 1.37 (minimum version 1.12) Go version: go1.9.5 Git commit: 9ee9f40 Built: Thu Apr 26 07:22:38 2018 OS/Arch: linux/amd64 Experimental: true

Docker for Windows 版本

sql-server docker docker-networking docker-for-windows
2个回答
27
投票
如果有人有类似的问题,我是这样解决的

    打开 SQL Server 配置管理器
  • 在服务器网络配置中启用 TCP/IP
  • 重启SQL服务服务

如果仍然无法正常工作,还有一些事情需要检查

    防火墙(开放1433端口)
  1. 启用到您的 SQL Server 的远程连接


0
投票
它适用于托管容器的电脑,但如果我在同一互联网(LAN)上的另一台电脑上,我无法找到通过管理工作室连接到服务器的方式,并且可以说我有:

    关闭两台电脑上的防火墙
  • 在服务器网络配置中进行“启用 TCP/IP”等设置以及到我的 sql 服务器的远程连接
如果可能成功的话,我可以只连接指定的ip而不连接端口吗?

© www.soinside.com 2019 - 2024. All rights reserved.