C 壓縮Access資料庫詳細介紹

2021-08-24 22:55:33 字數 1003 閱讀 6964

c#語言有很多值得學習的地方,這裡我們主要介紹c#壓縮access

資料庫,包括介紹通過progid來訪問com物件等方面。

下面這段描述c#壓縮access資料庫,不管它是乙個簡單的".mdb"還是乙個".mdw"網路共享資料庫,這個過程和你在用ms access應用程式中使用的"工具-資料庫實用工具-壓縮和修復"時執行的操作完全一樣.例項**使用了"遲繫結"(執行中在記憶體中建立com物件),這樣就不需要在工程中加入com引用了,也不需要在pc上安裝ms access應用程式.只需要乙個jet引擎(jet引擎包含在mdac安裝包中,在windows nt4以後的版本中,系統已經自帶了這個引擎).

1. 例項**

只需呼叫compactaccessdb函式即可壓縮和修復目標資料庫.

2. 引數:

◆connectionstring – 用來連線到access資料庫.

◆mdwfilename –要壓縮的mdb檔案的全名(路徑+檔名).

由於jet引擎的限制,執行此方法c#壓縮access資料庫會把結果生成為乙個新檔案,所以我們要還需要把這個新的access檔案拷貝到目的位置覆蓋原來未壓縮檔案.

當呼叫此方法時請確認被壓縮資料庫無開啟的連線.

**如下:

/// 

/// mbd compact method (c) 2004 alexander youmashev  

/// !!important!!  

/// !make sure there's no open connections  

///to your db before calling this method!  

/// !!important!!  

/// 

/// 

connection string to your db

/// 

full name  

/// of an mdb file you want to compress.

C 壓縮Access資料庫

壓縮資料庫 資料庫鏈結 要壓縮的mdb檔案的全名 static void compactaccessdb string dbfilename objjro.gettype invokemember compactdatabase system.reflection.bindingflags.invo...

壓縮access資料庫

遇到乙個問題,使用的是accesss資料庫,在載入資料庫中的資訊的時候,速度特別慢,有時候一次查詢最終會卡15秒左右,然後才能得到結果,跟蹤發現卡的地方在sqlexecdirect中,已經是odbc api了。開啟資料庫看也沒發現啥問題,後來點了access上邊的 壓縮和修復資料庫 工具,資料庫從原...

Delphi 壓縮Access資料庫

由於access資料庫在反覆使用過程中會自動增大,delphi壓縮access資料庫的簡單方法如下 首先要引用comobj單元 function tform1.compac b const dbfile,pwd string boolean var tempdbfile string constr ...