繁体   English   中英

在Win7 X64上使用Qt访问MS Access数据库

[英]Accessing a MS Access database with Qt on Win7 X64

我曾经有一个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应用程序是使用Qt5.3.0 for MinGW x86与Qt Creator开发的。

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

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

但它不适用于以下任何配置:

  • Win7x64与Office 2010x86
  • Win7x64与Office 2013x86
  • Win7x64与Office 2013x64

我得到他以下错误消息:

"[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"

"QODBC3: Unable to connect"

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

您似乎需要64位驱动程序,因为它显示了在32位环境下运行的Windows上一切正常,但是当您尝试在64位环境下运行时无法连接。 具有32位办公室将无法解决此问题,因为Windows仍在64位环境中运行。 您将假设它应该能够在64位环境中运行任何32位环境,但是并非总是如此,并且在32位环境中尝试运行64位环境绝非如此。 如果可以的话,我会尝试获得64个版本。 那应该消除你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM