2012-03-31 2 views
-4

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

+0

что вызывает ошибку? –

+0

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

+0

Не подходит ли он для тех же критериев запроса на других машинах? Если так, то это может быть поврежденный индекс и нуждается в переиндексированной гайке, требует исключительного использования. – DRapp

ответ

0

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

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