【发布时间】:2011-06-22 01:53:36
【问题描述】:
局域网有大约六台windows xp专业电脑和一台windows 7专业电脑。
jet/access '97 数据库文件充当数据库。
访问方式是通过dao(DAO350.dll),前端app是vb6编写的。 创建实例时,它会立即打开一个全局数据库对象,该对象在其生命周期内保持打开状态。
在过去的几个月里,Windows 7 机器一直充当文件服务器,没有任何故障。
上周发生的情况是应用程序的实例将在 xp 机器上运行一段时间(比如 30 分钟),然后在数据库操作上失败,报告连接错误(例如磁盘或网络错误或无法找到某某某表。 windows 7机器上的实例正常工作。
将数据库文件移动到其中一台 xp 机器上,应用程序在所有 xp 机器上都能正常工作,但错误发生在 windows 7 机器上。
就在问题变得明显之前,安装了更新版本的应用程序。 卸载再安装之前的版本并没有解决问题。
据我所知,没有进行其他网络更改,尽管我不完全确定这一点,因为硬件人员显然在问题出现的同时访问过,甚至可能做一些有关在线备份数据的事情。 (不止一台电脑有数据存储)显然他没有靠近win 7机器。
最后我对网络不是很了解,所以如果我在这里提供的信息是多余的或不足的,请原谅我。
我尝试在 win 7 机器上关闭防病毒软件,重新启动等,但似乎没有任何效果。
计划在未来将我们的数据库从 jet 迁移到 sql server express。
我需要一些关于可能原因的建议,以便我可以进一步调查。任何建议将不胜感激
2011 年 8 月 2 日更新
今天拜访客户的硬件人员已经解决了这个问题。问题在于,在这个特定的 LAN 上,除了具有静态 IP 地址的 Win 7 机器之外,IP 地址是动态分配的。 静态地址恰好位于选择动态地址的范围内。直到上周生成了与静态地址匹配的动态地址并引发了我上面描述的问题时,这才成为问题。
感谢大家的意见,感谢您没有关闭问题。 当您面临来自不满意客户的压力并且您自己的知识差距意味着您不能自信地声明您的软件绝对不应该受到指责时,请有知识渊博的聪明人是一个很大的帮助。
【问题讨论】:
-
在你关闭这个之前,我已经在整个互联网上没有成功,我知道这不是一个简单的答案我只需要一些指导
-
检查服务器上的 NETBIOS over TCP/IP 设置——它必须是关闭的。工作站上的设置无关紧要。
-
+1 这个问题与编程有关。请不要在不发表评论的情况下投票结束。
-
@David,感谢您的建议。不幸的是,我目前无法检查任何内容,因为无法再远程访问“问题计算机”。客户端将其与网络中另一台不常用的 PC 交换,并说现在收到有关 ip 冲突的错误。他让硬件人员明天来访,希望能解决问题。
-
@Mark 感谢您的支持。我会确保报告这是如何完成的
标签: windows networking vb6 dao jet