none
'Microsoft.Jet.OLEDB.4.0Data Source' 提供者並未登錄於本機電腦上或'Microsoft.Jet.OLEDB.12.0Data Source' 提供者並未登錄於本機電腦上。。 RRS feed

  • 問題

    • 作業系統版本-win7 64位元
    • 開發工具版本-Visual Studio Visual Basio 2010
    • 開發環境-Windows Form
    • 有資料庫存-Access 2010 32位元

       

      目前是先測試是否可以將資料顯示於dataGridView上

      連線字串為"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=j:\HeartOfTheSeaNavigation\HeartOfTheSeaNavigation1\data\god.accdb"

      SELECT指令確定無誤,因利用Query Builder內的Execute Query確實可查詢到資料

       

      但如果程式執行時

      就會回報Microsoft.Jet.OLEDB.4.0' 提供者並未登錄於本機電腦上或Microsoft.Jet.OLEDB.12.0' 提供者並未登錄於本機電腦上

       

      麻煩各位前輩指點原因,謝謝!!

    2014年9月5日 下午 12:34

所有回覆

  • 你專案的建置平台是設定成 X86 嗎 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2014年9月5日 下午 12:46
  • 4.0 不能存取 accdb

    12.0 以後才有 x86/x64 版本,但限定只能裝一種版本,裝了 x86 就不能裝 x64 。你要用哪種版本確認後,編譯 .Net 程式時,要限定 CPU 模式。

    一般考慮到最大相容,都是選擇 x86 模式。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年9月5日 下午 12:52
  • 專案的建置平台我找不到,在我的編輯選項中沒有目標CPU(U)這個選項
    2014年9月5日 下午 01:00
  • 設定好了需要重新啟動嗎?
    2014年9月5日 下午 01:27
  • 重新編譯即可

    另外 應該沒有 Microsoft.Jet.OLEDB.12.0 而是 Microsoft.ACE.OLEDB.12.0


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年9月5日 下午 01:37
  • Microsoft.Jet.OLEDB.12.0 我有安裝x86的
    2014年9月5日 下午 01:45
  • 我是裝Microsoft Access Database Engine 2010 可轉散發套件的x86

    2014年9月5日 下午 02:00
  • 各位前輩小弟我依照設定好了並且也安裝了 Microsoft Access Database Engine 2010 可轉發套件(不是X64)還是執行就出現錯誤,請告訴小弟還有哪錯誤?(專案的建置平台也是設定成 X86)
    2014年9月5日 下午 02:24
  • 參考這篇,用 Visual Studio 確認你的 oledb 是裝好的:.Net 學習 Access 資料庫的基礎測試

    我個人偏向 ODBC ,因為從系統管理工具可以查:[VS2008] 讓伺服器總管叫出 ODBC 對話盒


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2014年9月5日 下午 03:30
  • 參考 下載頁面

    安裝指示一節


    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2014年9月10日 下午 03:27