Подключитесь к SQL Server на локальном компьютере (хосте) из докера, используя host.docker.internal - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь подключиться к своему экземпляру SQL Server, работающему на моем локальном компьютере, используя host.docker.internal (как рекомендовано в https://docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds)

host.docker.internal успешно преобразован в IP-адрес и может выполнять проверку связи

И я открыл порт 1433 в конфигурации моего брандмауэра

Сообщение об ошибке

В соединении отказано 192.168.65.2:1433

Моя строка подключения

Источник данных = host.docker.internal, 1433; Исходный каталог =; Сведения о сохранении безопасности = Ложь; Идентификатор пользователя =; Пароль =; MultipleActiveResultSets = True; Encrypt = True; TrustServerCertificate = False; Тайм-аут соединения = 30;

версия докера

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

Докер для Windows версии

Docker for windows

1 Ответ

0 голосов
/ 04 мая 2018

Если у кого-то есть подобная проблема, вот как я ее решу

  • Открыть диспетчер конфигурации SQL Server
  • Включить TCP / IP в конфигурации сети сервера
  • Перезапустите службу SQL Service

TCP/IP

Если он все еще не работает, есть еще несколько вещей, которые нужно проверить

  1. Брандмауэр (открытый порт 1433)
  2. Включение удаленных подключений к вашему серверу sql

enter image description here

...