Microsoft Office Access是由微軟發布的關系數據庫管理系統。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統程序之一。Microsoft Office Access是微軟把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的一個數據庫管理系統。它是微軟OFFICE的一個成員, 在包括專業版和更高版本的office版本里面被單獨出售。2018年9月25日,最新的微軟Office Access 2019在微軟Office 2019里發布。 介紹 下面這段C# 代碼可以用來壓縮和修復Access數據庫,不管它是一個簡單的".mdb"ACCESS數據庫還是一個".mdw"網絡共享數據庫,這個過程和你在用MS Access應用程序中使用的"工具-數據庫實用工具-壓縮和修復"時執行的操作完全一樣.實例代碼使用了"遲綁定"(運行中在內存中建立COM對象),這樣就不需要在工程中加入COM引用了,也不需要在PC上安裝MS Access應用程序.只需要一個Jet引擎(Jet引擎包含在MDAC安裝包中,在Windows NT4以后的版本中,系統已經自帶了這個引擎). C#操作ACCESS數據庫的背景 不知你是否也厭煩了在工程中加入復雜的COM庫引用,但我相信這個純.NET代碼將省去額外的交互操作, RCWs和COM引用.基本上,由于系統中安裝的Microsoft類庫的不同(例如:MS Office Object Library 9,10,11等等),我們也不知道用戶PC中安裝的Office版本,所以我們要通過ProgID來訪問COM對象,而不能用CLSID.例如,當調用"Excel.Application",時,得到的是Excel,而不管系統中安裝MS Office的版本,當在代碼中加入"MS Excel 10 Object library"引用時,其實只是給應用程序加入了一個非常受限制的功能.所以我們使用System.Reflection和遲綁定. 1. 實例代碼 只需調用CompactAccessDB函數即可壓縮和修復目標數據庫. 2. 參數: connectionString – 用來連接到Access數據庫. 當調用此方法時請確認被壓縮數據庫無打開的連接. //create an inctance of a Jet Replication Object //filling Parameters array oParams = new object[] { //invoke a CompactDatabase method of a JRO object objJRO.GetType().InvokeMember("CompactDatabase", //database is compacted now System.IO.File.Delete(mdwfilename); Microsoft Access在很多地方得到廣泛使用,例如小型企業,大公司的部門。 |
溫馨提示:喜歡本站的話,請收藏一下本站!