FoxPro иногда не находит файлы в локальной сети - PullRequest
1 голос
/ 10 августа 2011

Иногда визуальное приложение FoxPro не находит файлы в FileShare, которые там есть.

, например, при проверке в цикле File () для существующего файла в сетевой папке около 5% от общегопытается не найти файл.

Это работает на большинстве машин, но иногда это не работает.В текущем сценарии у меня Windows Server 2K8 в качестве файлового сервера (возможно, проблема SMB2?)

Ответы [ 3 ]

3 голосов
/ 12 августа 2011

Я бы подключил ваш сервер 2K8 к SP1 (и к любым клиентам Windows 7 тоже), это позаботится о любых проблемах SMB2.Однако эти проблемы были связаны с повреждением файла индекса CDX.

Возможно также, что это связано с кэшированием, которое использует SMB2, что может привести к ошибкам «Файл не найден».Используются следующие параметры реестра клиентов:

FileInfoCacheLifetime
FileNotFoundCacheLifetime
DirectoryCacheLifetime

Об этом обсуждается на веб-сайте Alaska Software , а также полезный установщик MSI, который можно запустить на каждой рабочей станции для настройки параметров.Эта компания выпускает продукт под названием Xbase ++, но я думаю, он достаточно близок к Visual FoxPro с точки зрения низкоуровневого ввода-вывода и блокировки файлов.

2 голосов
/ 11 августа 2011

Не уверен, если это проблема Fox или вашей сети. Возвращаясь ко времени, у меня был клиент, у которого были проблемы с чем-то похожим. Вынул Foxpro из уравнения и просто использовал Windows Explorer, и он на мгновение завис. В итоге их сетевые карты были переведены в режим энергосбережения и в основном зависали / отключались из-за неактивности. Общий ресурс сетевого диска, по-видимому, будет освобожден. До тех пор, пока сетевая карта не будет повторно подключена и снова установлена, у них были проблемы. При изменении сетевой карты НИКОГДА не переходил в режим энергосбережения, проблема исчезла для них.

1 голос
/ 12 августа 2011

Да.У меня есть версии fox pro, развернутые на разных серверах, с разными версиями Windows Server, и у меня никогда не возникало проблем, как описано.

Возможно, вы могли бы попробовать подобный тест, используя другую дисциплину программирования.Ruby .... и т. Д.

Опубликовать тестовый цикл, просто из интереса?

...