Другие люди задавали этот вопрос, но я не нашел ответа, который бы конкретно касался проблемы, которую я получал, и не решал проблему.Поэтому я публикую вопрос и ответ.
Несколько дней назад у меня была пара автоматических сценариев, которые подключаются к 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] Истекло время ожидания входа