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

  • 相关阅读:
    一个好用的小图标库
    前端应用笔记
    HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来
    HttpClient忽略SSL证书
    SpringBoot+Thyemelaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible
    查询Mysql数据库所有数据库所占磁盘空间大小
    Docker安装并运行mysql5.6数据库
    Docker下载镜像太慢问题
    Docker安装Nginx
    vue-router导航守卫
  • 原文地址:https://www.cnblogs.com/zyjj/p/7132473.html
Copyright © 2020-2023  润新知