Внезапно появляется сообщение об ошибке «Время ожидания входа истекло» при подключении к SQL Server - PullRequest
0 голосов
/ 22 марта 2019

Другие люди задавали этот вопрос, но я не нашел ответа, который бы конкретно касался проблемы, которую я получал, и не решал проблему.Поэтому я публикую вопрос и ответ.

Несколько дней назад у меня была пара автоматических сценариев, которые подключаются к SQL Server и экспортируют некоторые данные, внезапно перестают работать.Они работали нормально уже около 7 лет, так что это было странно.Оба сценария используют разные методы для подключения.Один использует библиотеку Perl, другой использует команду bcp.Но оба получили ту же ошибку.Я просто покажу команду bcp для краткости.Это все работает на Windows Server 2008, с SQL Server 2008 R2, v10.50.Это то, что я выполнял:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "<my query>" queryout "<output file name>" -T -S MYSERVER -c -k

Это ошибка, которую я получал:

SQLState = 08001, NativeError = 10061
Ошибка = [Microsoft] [SQLСобственный клиент сервера 10.0] Поставщик TCP: не удалось установить соединение, поскольку целевая машина активно отказывала в этом.

SQLState = 08001, NativeError = 10061
Ошибка = [Microsoft] [Собственный клиент SQL Server 10.0] AПри установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или недоступен.Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений.Дополнительные сведения см. В электронной документации по SQL Server.

SQLState = S1T00, NativeError = 0
Ошибка = [Microsoft] [Собственный клиент SQL Server 10.0] Истекло время ожидания входа

1 Ответ

0 голосов
/ 22 марта 2019

Решение было довольно простым.Я просто добавил номер порта к имени сервера (изменил MYSERVER на MYSERVER,1433).Итак, моя последняя команда bcp выглядела так:

"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\bcp.exe" "<my query>" queryout "<output file name>" -T -S MYSERVER,1433 -c -k

Я не уверен, что нужно изменить, включая порт.Но это все, что потребовалось.

Странно, что это порт по умолчанию.Вы могли бы подумать, что bcp будет использовать это без необходимости явно устанавливать его.Хотя, это может быть просто странная конфигурация сервера, которая внезапно требует порт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...