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

loading...


1

我正在尝试使用 host.docker.internal (在https://docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds中推荐)连接到在我的本地计算机上运行的SQL Server实例

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

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

Error message

连接被拒绝192.168.65.2:1433

My connection string

Data Source = host.docker.internal,1433; Initial Catalog =; Persist Security Info = False; User ID =; Password =; MultipleActiveResultSets = True; Encrypt = True; TrustServerCertificate = False; Connection Timeout = 30;

docker version

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 version

Docker for windows

1回答

  • 1

    如果有人有类似的问题,这就是我如何解决它

    • 打开SQL Server配置管理器

    • 在服务器网络配置中启用TCP / IP

    • 重新启动SQL服务

    TCP/IP

    如果它仍然不起作用,还有一些事情需要检查

    • 防火墙(开放端口1433)

    • 启用与sql server的远程连接

    enter image description here

loading...

评论

暂时没有评论!