“未在本地計算機上注冊“Microsoft.Jet.OLEDB.4.0”提供程序


一、背景:

   開發一個工具的小項目,因為數據少,我就不想安裝sqlserver數據庫,就用Access數據庫。

 

二、問題:

    在客戶安裝程序的時候,接口訪問Access數據庫的時候,報錯“未在本地計算機上注冊Microsoft.Jet.OLEDB.4.0提供程序 “的問題”。

 

三、分析:

     Access數據庫配置的連接字符串,OLE DB, OleDbConnection (.NET)   標准安全策略   :Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

    我在網上查詢此問題才得知,Microsoft.Jet.OLEDB.4.0 是數據接口技術,通常指用編程語言來訪問數據庫的。Windows 里已經有了 Microsoft.Jet.OLEDB.4.0,32位的,但是默認情況下應用程序池不啟用32位程序,所以顯示沒有安裝Microsoft.Jet.OLEDB.4.0。你的系統是32位版 的會出現這種情況,那就是你安裝了不正常操作系統了。果真如此我查看客戶的電腦配置是win7 ,32位的版本,因此接口用不了。

 

四、解決方法

方法一:在對應的 IIS 應用程序池中,設置應用程序池默認屬性 /常規 /啟用32位應用程序,設置為 true。如下圖所示:



 

方法二:生成->配置管理器->平台->點擊Any Cpu選項卡->新建->新建平台->X86。 如下圖所示: 

 

五、擴展知識Access 的優缺點

1.Access 的優點:

  •  存儲方式簡單,易於維護管理

    說明:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數據庫文件中,便於用戶的操作和管理。

  •   面向對象 Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基於面向對象的開發方式,使得開發應用程序更為簡便。
  •  界面友好、易操作

  說明: Access是一個可視化工具,是風格與Windows完全一樣,用戶想要生成對象並應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢                       向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。

  •  集成環境、處理多種數據信息

     說明Access基於Windows操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地  進行。

  •  Access支持ODBC(開發數據庫互連,Open Data Base Connectivity),利用Access強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表      格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用於網絡,並與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。
  •     支持廣泛,易於擴展,彈性較大

         說明:能夠將通過鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數據庫的高效率對其中的數據進行查詢、處理。還可以通過以Access作為前台客戶端,以SQL Server作為后台數 據庫的方式(如   ADP)開發大型數據庫應用系統。

     總之,Access是一個既可以只用來存放數據的數據庫,也可以作為一個客戶端開發工具來進行數據庫應用系統開發;即可以開發方便易用的小型軟件,也可以用來開發大型的應用系統。

 

2. Access 的缺點:

 數據量過大性能降低。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM