Невозможно подключиться к SQL с Do tNet Core через VPN - PullRequest
1 голос
/ 01 апреля 2020

Я пытался решить эту проблему уже несколько дней, поэтому я пытаюсь здесь узнать, есть ли у кого-нибудь еще идеи, чтобы попробовать.

Я могу нормально подключиться к своему локальному SQL Express , но при попытке подключиться к SQL, расположенным в двух разных компаниях с отдельными VPN, я не могу из. NET Core / VS Code / do tnet .exe.

У меня есть эта проблема на новом ноутбуке, предоставленном моим работодателем.

То, что я пытался решить до сих пор:

  • Проверено ConnectionString 1000 раз
  • Пробовал с мой персональный стационарный компьютер с теми же приложениями и подключен к VPN, отлично работает
  • Подключено из Microsoft SQL Server Management Studio, отлично работает , используется та же учетная запись SQL, что и в ConnectionString
  • Проверены порты сервера с помощью PortQueryUI.exe: UDP-порт 1434 равен LISTENING , TCP-порт 1433 (ms- sql -s сервис): СЛУШАТЬ
  • Пробовал с IP в префинисе ConnectionString исправлено с " tcp: " и / или с суффиксом ", 1433 "
  • Понижено. NET Core SDK для использования 2.1.1 (аналогично стационарному компьютеру), вместо 2.1.16 , те же ошибки
  • Открыты исходящие и входящие TCP 1433 и UDP 1434 в Windows брандмауэр
  • Добавлен VSCode и выполните tnet .exe для разрешенных приложений в Windows брандмауэр
  • Для подключения к беспроводной сети и VPN установлено значение "Личное"
  • Запущен VSCode от имени администратора (а не)
  • Пробовал как пользовательскую, так и компьютерную версию установки
  • Проверено, что ConnectionString в appSettings.json действительно используется при запуске кода (проверено во время отладки)

Формат ConnectionString:

"DefaultConnection": "Server=<IPToServer>;Database=<DBName>;User ID=<UserName>;Pwd=<Password>"

Не является именованным экземпляром, один - SQL Express, один - SQL Сервер.

Ошибка без tcp: :

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

System.ComponentModel.Win32Exception (1326): The user name or password is incorrect

Но имя пользователя и пароль неверны. Я получаю это сообщение от MSSMS при переключении на Names Pipes, но при переходе на TCP я могу подключиться (из MSSMS).

Ошибка с tcp: :

An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding 'EnableRetryOnFailure()' to the 'UseSqlServer' call.

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 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

У кого-нибудь есть идеи, что попробовать? Поскольку он работает с моего другого компьютера, я уверен, что что-то на моем ноутбуке вызывает его.

1 Ответ

0 голосов
/ 01 апреля 2020

Окончательное решение для меня лично находится внизу в EDIT2.

Мне наконец удалось заставить это работать. Я попытался подключиться к маршрутизатору с помощью кабеля и адаптера (взял его с другого компьютера), но не повезло. Попытка подключения к мобильной точке доступа (мой телефон), не повезло.

Отключено ВСЕ неиспользуемые сетевые адаптеры (оставлены только Wi-Fi и OpenVPN Connect TAP включены), не повезло.

Uninstalled Surfshark и он принадлежит адаптеру TAP, удалил другое программное обеспечение OpenVPN (не OpenVPN Connect), удалил настройки Surfshark VPN из Inte rnet Настройки Explorer: IE VPN Settings

И также отмечен «Автоматическое определение настроек» "в" Настройках локальной сети ": IE Lan settings

VOILA! Работает !

Но кто-нибудь может объяснить, почему? Даже со всеми отключенными сетевыми адаптерами этого не было. Это было вызвано настройкой Surfshark VPN в IE?

РЕДАКТИРОВАТЬ: я снова установил Surfshark (настройки в IE остались прежними, нет VPN, авто-настройки), и я не смог подключиться к SQL снова. После удаления я могу подключиться. Так что, похоже, проблема с Surfshark, даже когда он даже не используется. Я установил его на другом компьютере, так что это немного странно.

EDIT2: я сузил его до определенного значения c в Surfshark, Функции -> Белый список -> Маршрут через VPN , где я выбрал всего несколько приложений для go через Surfshark. После отключения этого параметра (все трафик c через VPN) он снова работает, подключен Surfshark или нет.

...