局域网有大约六打
windows xp专业电脑和一个
Windows 7专业电脑.
jet / access ’97数据库文件充当数据库.
acccess的方法是通过dao(DAO350.dll),前端应用程序是用vb6编写的.
创建实例时,它会立即打开一个全局数据库对象,该对象在其生命周期内保持打开状态.
Windows 7机器在过去几个月里充当了文件服务器而没有任何故障.
在上周发生的事情是应用程序的实例将在xp机器上运行一段时间(比如30分钟),然后在数据库操作上失败,报告连接错误(例如磁盘或网络错误或无法找到这样的等等)一张桌子.
Windows 7机器上的实例正常工作.
将数据库文件移动到其中一台xp机器会导致应用程序在所有xp机器上正常工作,但是在Windows 7机器上会发生错误.
就在问题变得明显之前,安装了更新版本的应用程序.
卸载和安装以前的版本并没有解决问题.
没有其他的网络变化,我知道虽然我不完全确定这一点,因为硬件人员显然在问题出现的同时访问,甚至可能做一些关于在线备份数据的事情. (在多台计算机上有数据存储)显然他没有靠近win 7机器.
最后我对网络知之甚少,所以如果我在这里提供的信息多余或不足,请原谅我.
我试过在win 7机器上关闭防病毒软件,重新启动等但似乎没有任何效果.
计划将来将我们的数据库从jet移到sql server express.
我需要一些关于可能原因的建议,以便我可以进一步调查.任何建议都会非常感激
更新08/02/2011
今天访问客户的硬件人已经解决了这个问题.问题是在这个特定的局域网上,IP地址是动态分配的,除了具有静态IP地址的Win 7机器.
静态地址恰好位于选择动态地址的范围内.直到上周生成的动态地址与静态地址匹配并产生上述问题时,这才成为问题.
感谢大家的投入,感谢您不要提出问题.
当你受到来自不满意的客户的压力时,拥有聪明的知识渊博的人可以提供帮助,而你自己知识上的差距意味着你无法自信地表明你的软件绝对不应该受到责备.
最佳答案 我试试:
>验证在xp和vista机器上使用相同的DAO和ODBC驱动程序.
> LAN是单一广播域吗?如果没有,重新连线. (如果需要路由器
肯定WINS正在运行)
>升级到ms-sql.这可能只是值得工作的一天;-)
问候,
//Ť