Ошибка подключения к базе данных в приложении Visual FoxPro 9 [DBNETLIB]ConnectionRead (recv())

У меня есть приложение Visual FoxPro 9, которое загружает большое количество данных из текстовых файлов в небольшое количество таблиц в базе данных SQL Server. Приложение VFP9 не работает на той же машине, что и SQL Server.

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

Начальное сообщение об ошибке в файле журнала моего приложения:

[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionRead (recv())

... после чего любая попытка записи БД генерирует эту ошибку:

[Microsoft][ODBC SQL Server Driver]Communication link failure

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


person DWRoelands    schedule 23.07.2013    source источник


Ответы (1)


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

person LAK    schedule 23.07.2013