簡體   English   中英

Winforms Crystal Report - “無法加載數據庫信息”錯誤

[英]Winforms Crystal Report - “Failed to load database information” error

我開發了一個小型水晶報告win表單應用程序,它連接到本地網絡中的Access DB並顯示一組基本報告。

我用VS 2010做了這個。

我使用'DAO'連接方法訪問VS 2010數據庫專家選項中的數據庫(是的,它全部在GUI中完成)。 它在我的32位開發機器和我測試它的Win XP VM機器上工作得很好。

但是,我在Win 7 64位PC上設置報告,我收到此錯誤。 錯誤屏幕截圖

這些是我在64位Win 7 PC上進行的安裝:

  • 用於.NET Fx 4(64位)的SAP Crystal Reports運行時引擎
  • .NET Framework 4客戶端配置文件(x86和x64)

我到目前為止所讀到的是64位CR運行時引擎隨dll(crdb_dao.dll)一起提供,它在32位版本中可用。

任何建議......任何解決方法?

感謝您的幫助 :-)!

這都是關於位數的

使用Access數據庫,您必須小心應用程序的位數:

  • .mdb文件沒有標准的64位驅動程序(Windows中默認為32位)。

  • 為了能夠從64位應用程序訪問.mdb.accdb數據庫,您必須具有64位MSOffice 64位或Access 64位或Access數據庫引擎驅動程序。
    如果在該計算機上安裝了MSOffice或Access 2007/2010/2013 32位,則無法安裝64位驅動程序,也無法混合使用32位和64位Office組件。

解決您的問題

  • 如果您正在使用.mdb訪問文件,則只需顯式編譯32位(而不是AnyCPU,因為它將嘗試在64 OS中將您的應用程序作為64位啟動)。

  • 如果您使用.accdb訪問文件,請匹配用戶計算機上安裝的Office / Access的位數,或者,如果Office不存在,則安裝Access數據庫引擎驅動程序。

  • 在任何情況下,如果您的應用程序要部署在混合的32/64位環境中,則需要為每個環境明確編譯,並根據用戶計算機上安裝的Access數據庫引擎或MSOffice的位數安裝正確的版本。

注意:只是為了澄清,如果用戶的計算機上已經安裝了MSOffice 2007/2010/2013,則無需安裝Access數據庫引擎。

我還必須安裝32位的CR Runtime引擎。 現在它的工作順利:-)!

非常感謝 :)!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM