gpt4 book ai didi

c++ - 在 Win7 X64 上使用 Qt Access MS Access 数据库

转载 作者:可可西里 更新时间:2023-11-01 10:46:18 26 4
gpt4 key购买 nike

我曾经有一个 Qt 应用程序,它使用以下代码连接到 MS Access 数据库(名为 JSpo2014.accbd):

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DSN='';DBQ=C:\\2014\\bd\\JSpo2014.accdb");
db.open();

我的 Qt 应用程序是使用 Qt Creator 开发的,使用 Qt5.3.0 for MinGW x86。

它过去在这些配置上运行良好:

  • 安装 Office 2010x86 的 WinXP
  • 安装 Office 2010x86 的 Win7x86
  • 安装 Office 2013x86 的 Win7x86

但它在任何这些配置上工作:

  • Win7x64 和 Office 2010x86
  • Win7x64 和 Office 2013x86
  • Win7x64 和 Office 2013x64

我收到以下错误消息:

[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”

“QODBC3:无法连接”

如何让它在安装了 Office 的 Win7x64 上运行?

最佳答案

您似乎需要 64 位驱动程序,因为您显示在 32 位环境中运行的 Windows 上一切正常,但是当您尝试在 64 位环境中运行时,您无法连接。拥有 32 位 office 并不能解决这个问题,因为 Windows 仍在 64 位环境中运行。您会假设它应该能够在 64 位环境中运行任何 32 位的东西,但是情况并非总是如此,而且在 32 位环境中尝试运行 64 位也绝不会如此。如果可能的话,我会考虑尝试获得 64 位版本。那应该可以解决您的问题。

关于c++ - 在 Win7 X64 上使用 Qt Access MS Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23890745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com