簡體   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