【发布时间】:2013-07-10 14:33:43
【问题描述】:
我们有一个 Visual Basic 6 应用程序,它连接到本地 MS Access mdb 文件以在工作处理期间存储一些值。与此文件的连接是通过用户 DSN ODBC 连接完成的。我们已经确定连接的路径是有效的。但是,有时,在看似随机的时间,对该 mdb 文件的调用将失败,并显示路径无效的 ODBC 错误消息。该路径被报告为“null”。在其他时候,我们会收到“磁盘或网络错误”消息。这些错误发生的原因或方式似乎没有任何一致性。
是否有任何我们应该查看的注册表或配置值来确定此问题的根源?该文件在任何时候都不会从服务器中消失,因此我们倾向于认为问题在于 ODBC 配置。
VB 应用程序在 Windows 2003 服务器(32 位)上的 Citrix 下运行。
【问题讨论】:
-
如果您通过网络连接到此 Access 数据库,那么您可以参与到一系列有趣的效果中。 Access 数据库很容易损坏。确保在遇到此类断开连接后,进行压缩和修复,以防万一。
-
其实Access数据库文件在同一个设备上。
-
听起来好像您的本地驱动器不稳定,或者尝试删除和重新创建此数据库的用户之间发生了某种冲突。您是否至少在每个用户的位置创建它,例如在用户的个人资料 (LocalAppData) 中?或者如果没有,您是否使用基于用户名或 App.ThreadID 或其他内容的唯一名称?
-
其实Access数据库文件在同一个设备上。 – Timbuck - 那么您是使用客户端连接到服务器还是直接使用服务器(即插入服务器的键盘和显示器)?
-
我们通过 Citrix 会话从不同的设备连接到服务器。数据库文件是在用户的配置文件中创建的。
标签: windows ms-access vb6 odbc citrix