2012-03-31 151 views
-4

我的問題是即時通訊在ERP中使用數據庫創建報告應用程序,他們使用foxpro(.dbf)數據庫,因此我的計算機使用的是Windows 7 Ultimate和frameworks 4.0 ,使用VS2010工作在基礎上,應用程序本身正在做我想做的事情並且完美地運行,在辦公室裏幾乎有相同規格的5-6個其他計算機,當我在這些計算機上運行應用程序時,一切都是好吧,應用程序運行沒有任何問題,但是當即時通訊試圖運行在Windows Server 2008服務器中的應用程序,運行不正常,我已經檢查,它有框架4.0和Foxpro OLE數據庫安裝相同的版本作爲我的電腦,應用程序運行,但當我試圖生成一個報告時,我得到這個錯誤「索引超出範圍。必須是非負的,小於集合的大小」,即時通訊使用完全相同的數據庫在每一臺計算機即時通訊測試,我已經嘗試在兼容模式下,作爲管理員運行...但即時通訊的想法,我不知道該怎麼辦...任何想法?無法在Windows Server 2008上運行應用程序

+0

什麼觸發錯誤? – 2012-03-31 18:40:29

+0

我想你應該提供一些細節。事實上,我也認爲你應該試着通過查看你所做的事情來確定問題的範圍,以及堆棧跟蹤的內容。 – 2012-03-31 18:44:52

+0

它是否在其他機器上完全相同的查詢條件失敗?如果是這樣,它可能是損壞的索引,並需要reindexed螺母需要獨家使用。 – DRapp 2012-04-01 19:47:54

回答

0

已經有known issues與DBF(和MS Access)索引損壞,並且這是由於當Windows Vista或Windows 7計算機正在與Windows Server 2008交談時將自動使用的較新的SMB2協議。

此問題應該在Windows 7/Server 2008的Service Pack 1中得到解決。所以我會確保應用此問題。如果這不能解決問題,則唯一的選擇是在服務器上turn off SMB2,並強制它使用SMB1。

相關問題