Ошибка подключения после фазы входа в систему - SQL Сервер +. NET Core 3.1 + Entity Framework Core + Ubuntu 18.04 - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь выполнить запросы из приложения. NET Core 3.1, работающего в Ubuntu 18.04, подключающегося к базе данных SQL Server 2008 R2 (старой, но не моей), запущенной на каком-либо другом сервере.

Я проверил, что нет проблем с сетью или разрешениями, я могу подключиться напрямую из командной строки, используя sqlcmd в сеансе S SH на Ubuntu, и все работает нормально, например, это работает (сервер Имена, и т. д. c. изменено, obvs, но соединение устанавливается с использованием прямого имени пользователя и пароля):

sqlcmd -S some.server.com.au,1433 -U wemakeapps -P psswrd -d thedatabase -Q "SELECT * FROM dbo.SomeTable;"

Однако, когда я пытаюсь получить данные из своего приложения работая на Ubuntu, я получаю следующее сообщение об исключении, всплывающее из Microsoft.Data.SqlClient классов:

Connection Timeout Expired. The timeout period elapsed during the post-login phase. The connection could have timed out while waiting for server to complete the login process and respond; Or it could have timed out while attempting to create multiple active connections. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=22; handshake=126; [Login] initialization=2; authentication=8; [Post-Login] complete=14197;

Такое же приложение отлично работает на моем MacBook.

...