Не удалось запустить приложение на Windows Server 2008 - PullRequest
0 голосов
/ 31 марта 2012

Моя проблема в том, что я создаю приложения для создания отчетов в офисе, используя базы данных из ERP, они используют базы данных foxpro (.dbf), поэтому мой компьютер использует Windows 7 Ultimate с фреймворками 4.0, использует VS2010, работающий на Basic, само приложение делает то, что я хочу, чтобы он работал и работал отлично, есть 5-6 других компьютеров в офисе с почти теми же характеристиками, что и у меня, и когда я запускаю приложение на этих компьютерах, все в порядке, приложение работает без проблем, но когда я пытаюсь запустить приложение на сервере, который является Windows Server 2008, не работает должным образом, я уже проверил, и он имеет платформы 4.0 и Foxpro OLE db установил ту же версию, что и мой компьютер, приложение запускается, но когда я пытаюсь чтобы сгенерировать отчет, я получаю эту ошибку «индекс вышел за пределы диапазона. должен быть неотрицательным и меньше размера коллекции», я использую одну и ту же базу данных на каждом тестируемом компьютере, я уже пробовал в режиме совместимости и работает как администратор ... но я ру Из идей и я не знаю, что делать ... любые мысли?

1 Ответ

0 голосов
/ 16 апреля 2012

Были известные проблемы с повреждением индекса DBF (и MS Access), и это было связано с более новым протоколом SMB2, который будет автоматически использоваться, когда компьютер с Windows Vista или Windows 7 общается сWindows Server 2008.

Эта проблема должна быть исправлена ​​в пакете обновления 1 для Windows 7 / Server 2008. Поэтому я хотел бы убедиться, что это применяется.Если это не решит проблему, вы можете отключить SMB2 на сервере и заставить его использовать SMB1.

...