无法在Windows Server 2008上运行应用程序

时间:2012-03-31 18:32:29

标签: .net visual-studio foxpro

我的问题是我在办公室创建报告应用程序,使用来自ERP的数据库,他们是foxpro(.dbf)数据库,所以我的计算机正在使用带有框架4.0的Windows 7终端,使用VS2010在Basic上工作,应用程序本身正在做我想要它做的事情并且完美地运行,办公室的5-6台其他计算机的规格与我的几乎相同,当我在那些计算机上运行应用程序时一切正常,app运行完全没有问题,但是当我试图在服务器上运行应用程序谁是一个Windows Server 2008,运行不正常,我已经检查它有框架4.0和Foxpro OLE数据库安装相同的版本作为我的PC,该应用程序运行,但当我尝试生成一个报告我得到这个错误“索引超出范围。必须是非负的,小于集合的大小”,即时通讯使用完全相同的数据库在我测试的每一台计算机,我已经尝试在兼容模式和以管理员身份运行...但我是runni出于想法,我不知道该怎么做......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

known issues DBF(和MS Access)索引损坏,这是由于较新的SMB2协议将在Windows Vista或Windows 7计算机与Windows Server通信时自动使用2008。

应该在Windows 7 / Server 2008的Service Pack 1中修复此问题。因此,我将确保应用此问题。如果这不能解决问题,那么您唯一的选择就是服务器上的turn off SMB2,并强制它使用SMB1。