如何用C# 動態創建Access數據庫和表?


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

  1.C#動態創建Access庫需要在項目的解決方案中添加MicrosoftActiveXDataObjects2.8Library和MicrosoftADOExt.2.8forDDLandSecurity這二個引用

如何用C 動態創建Access數據庫和表?_數據庫_Access_access數據庫_課課家教育

  2.需要加入的USING代碼

 2.需要加入的USING代碼

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

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

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

  備注:

  創建加密碼數據庫

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

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

  更改數據庫密碼:

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

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

  用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯

  給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下:

  ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。

 SQL更改數據庫密碼的語句是:ALTERDATABASEPASSword[NewPassword][OldPassword]    用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯    給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下:    ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。

  更改數據庫代碼如下:

更改數據庫密碼:    SQL更改數據庫密碼的語句是:ALTERDATABASEPASSWORD[NewPassword][OldPassword]    用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯    給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下:    ADOConnectModeEnum含義設置或返回以下某個ConnectModeEnum的值。    更改數據庫代碼如下:

  如果你要忘了加的密碼,可以使用使用密碼查看工具“破解密碼unaccess”,在代碼里面文件夾里呢。


免責聲明!

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



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