计算机的未知更新导致 "Cannot open a database created with a previous version" 错误?
Unknown update to computer is causing "Cannot open a database created with a previous version" error?
我有一个多年的老程序。这是用VB6 编程并使用Access 97 数据库。
该程序几天前运行良好,但客户更新了他的计算机上的某些内容,现在该程序给出错误 3041“无法打开使用以前版本创建的数据库..”。
这个错误在行
Set BD_Seguro = AreaDeTrabajo.OpenDatabase(PathDatos & "UsuaE.mdb", False)
该程序使用“Microsoft DAO 3.6”。我重新安装程序,但问题仍然存在。
“Microsoft DAO”工作需要哪些库?
谢谢
IIRC VB6 附带的文件VB6DEDP.ini 应该列出大部分与 DAO 相关的依赖项。
这是我不久前使用 GraphViz 制作的 VB6DEP.ini 依赖关系图:
(点击展开)
这是似乎与 DAO360 相关的部分:
根据我的经验,对于必须在计算机上安装 DAO360 才能工作的内容,这是一个很好的起点。
鉴于您正在阅读旧格式的 MDB,您可能还需要确保 MSRD2x...DLL 文件也存在,因为我认为这些是从版本“2”到更高版本的转换器或适配器。
我有一个多年的老程序。这是用VB6 编程并使用Access 97 数据库。 该程序几天前运行良好,但客户更新了他的计算机上的某些内容,现在该程序给出错误 3041“无法打开使用以前版本创建的数据库..”。 这个错误在行
Set BD_Seguro = AreaDeTrabajo.OpenDatabase(PathDatos & "UsuaE.mdb", False)
该程序使用“Microsoft DAO 3.6”。我重新安装程序,但问题仍然存在。 “Microsoft DAO”工作需要哪些库?
谢谢
IIRC VB6 附带的文件VB6DEDP.ini 应该列出大部分与 DAO 相关的依赖项。
这是我不久前使用 GraphViz 制作的 VB6DEP.ini 依赖关系图:
(点击展开)
这是似乎与 DAO360 相关的部分:
根据我的经验,对于必须在计算机上安装 DAO360 才能工作的内容,这是一个很好的起点。
鉴于您正在阅读旧格式的 MDB,您可能还需要确保 MSRD2x...DLL 文件也存在,因为我认为这些是从版本“2”到更高版本的转换器或适配器。