記得以前要動態的創建Access數據庫的mdb文件都是采用DAO,用VC開發,一大堆的API,很是麻煩。而且以前工作中需要全新的access數據庫,可以復制數據庫,也可以把新的數據庫放到資源里面,用新數據庫的時候釋放出來,都感覺不爽,還是動態生成心理舒服。現在好像也鮮有人提起DAO。其實動態的創建mdb數據的最簡單的方法還是ADOX。下面我們就來看一下如何使用ADOX創建Access數據庫的mdb文件!
1.C#動態創建Access庫需要在項目的解決方案中添加MicrosoftActiveXDataObjects2.8Library和MicrosoftADOExt.2.8forDDLandSecurity這二個引用

2.需要加入的USING代碼

3.下來我主要介紹一下在c#中的實現細節。首先你要添加引用,在“Addreference”對話框里切換到Com頁面,選擇“MicrosoftADOExt.2.8forDDLandSecurity”,然后點擊OK。在文件的開頭usingADOX名字空間。然后添加如上面所示的代碼就可以成功的創建Access數據庫了,代碼如下:


備注:
創建加密碼數據庫
創建加密數據庫的時候難住了很多人,因為在Access中加密碼的時候是以獨占方式打開,然后加密碼。所以總是想創建完數據庫以后再加密,試了試沒有成功,最后轉變一下思想,在生成的時候加密碼怎么樣,一試果然成功了。(見上面代碼的備注)

更改數據庫密碼:
SQL更改數據庫密碼的語句是:

用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯
給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下:
ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。
![SQL更改數據庫密碼的語句是:ALTERDATABASEPASSword[NewPassword][OldPassword] 用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯 給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下: ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。](/image/aHR0cDovL3d3dy5rb2tvamlhLmNvbS9QdWJsaWMvaW1hZ2VzL3VwbG9hZC9hcnRpY2xlLzIwMTctMDQvNThmMzc3ZTEwOTBhZS5wbmc=.png)
更改數據庫代碼如下:
![更改數據庫密碼: SQL更改數據庫密碼的語句是:ALTERDATABASEPASSWORD[NewPassword][OldPassword] 用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯 給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下: ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。 更改數據庫代碼如下:](/image/aHR0cDovL3d3dy5rb2tvamlhLmNvbS9QdWJsaWMvaW1hZ2VzL3VwbG9hZC9hcnRpY2xlLzIwMTctMDQvNThmMzc3YjZiYmZmMS5wbmc=.png)
如果你要忘了加的密碼,可以使用使用密碼查看工具“破解密碼unaccess”,在代碼里面文件夾里呢。
