如何用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”,在代码里面文件夹里呢。

原文地址:https://www.cnblogs.com/zyjj/p/7132473.html