【问题标题】:VB6 - A foxpro 2.6 no isam error on XPVB6 - XP 上的 foxpro 2.6 no isam 错误
【发布时间】:2011-10-17 18:06:53
【问题描述】:

老板递给我一些相当古老的遗留代码,都是用 VB6 完成的。在安装 Visual Studio 6 和其他一些东西之后,我终于能够打开项目并实际编译/运行它。我的新问题来自这行代码:

Set db = DBEngine.Workspaces(0).OpenDatabase(ThePath$, False, ReadOnlyFlag, "FoxPro 2.6;")

我收到错误“找不到可安装的 ISAM”

我不确定我错过了什么。我已经进行了一些搜索,并且在 system32 和注册表中有 MSJET35.DLL 之类的东西。 Access 已安装(我在 Access 2002 和 2003 上都试过)。我预计这会是 Windows 7 或 Vista 的问题,但这是在 XP Service Pack 3 中。

有什么想法吗?

【问题讨论】:

  • 我从未安装过 Visual Foxpro,所以它无法覆盖它
  • 请实际阅读文章,而不仅仅是标题。
  • 我确实阅读了这篇文章,它想让我做什么让我印象深刻,因为这与我遇到的问题不同。我没有使用他们指的驱动程序,这里的其他机器具有相同的设置,运行良好。
  • 他们在文章中说 Foxpro 2.X 的驱动程序已被弃用,并且从 MDAC 2.1 开始不再可用。从 MDAC 2.1 开始,必须使用替代驱动程序。您显然正在尝试使用引用此已弃用驱动程序的系统 DSN。如果您实际上并未使用此驱动程序,那么"FoxPro 2.6;" 位是什么意思?其他机器是否有您没有的 DSN?

标签: vb6 foxpro isam


【解决方案1】:

MDAC 2.6 及更高版本中不包含 FoxPro 驱动程序。为 ODBC 或 OLEDB 下载适当的安装

FoxPro ODBC drivers
FoxPro OLEDB drivers

【讨论】:

    【解决方案2】:

    FoxPro 2.6 需要一个名为 msxbse35.dll 的 dll

    将其复制到您的system32目录并运行regsvr32 msxbse35.dll进行注册。 然后,您的程序将在该计算机上正常运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-18
      • 2011-10-30
      • 2010-10-25
      • 2012-03-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多