C#访问带密码的ACCESS数据库

转载 2012年03月21日 20:11:16
 C#访问带密码的ACCESS数据库

在使用.net时发现访问有password 的Access与访问有password的Sql Server不一样,不用向导时Access connectionString=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path; Jet OLEDB:Database Password=pwd”.
如果用向导,记得要编辑“所有“标签中的Jet OLEDB:Database Password输入你的密码,这样就可以了.

用C#访问ACCESS数据库问题
最近这个项目中用到是ACCESS的数据库,开始没有使用密码进行连接:
String connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
connectionString += @"c:/data/db/db.mdb";
OleDbConnection con = new OleDbConnection(connectionString);
con.Open();
是没有任何问题。

为了要使数据库安全一点,不能被用户直接打开编辑,所以想到给Access数据库设置个密码:从菜单“工具”->"安全"->"设置数据库密码",这样设置后就不能正常访问这个数据库了,在连接字符串中加上User ID与Password字段还是不行。最后在"工具"->"安全"->"用户与组的账户"设置好密码,直接不用更改连接字符串就可以连接了。这样处理后,用户打开时提示需要输入密码,也就达到了保护Access库的目的。


SQL SERVER 数据库的身份验证方式,分windows验证,SQL SERVER
验证两种。打开你的企业管理器。在工具菜单选择——〉SQL SERVER配置属性
(如果该项不可用,请展开你的数据库)切换到安全页,可以看到你的数据库
允许的验证方式。如果你不清楚该使用那个的话使用“SQL SERVER和Windows”
几个常用的数据库连接字符串:

1. 使用SQl提供者的,使用SQL SERVER验证方式连接SQL SERVER northwind数据库
   @"server=localhost;database=northwind;UID=sa;PassWord=";

2. 使用SQl提供者的,使用windows集成验证方式连接SQL SERVER northwind数据库
   @"Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";

3. 使用OLEDB提供者的,使用windows集成验证方式连接SQL SERVER northwind数据库
   @"Provider=SQLOLEDB;Data Source=(local);Initial Catalog=Northwind;Trusted_Connection=Yes;";

4. 使用OLEDB提供者的,使用SQL SERVER验证方式连接SQL SERVER northwind数据库
     @"Provider=SQLOLEDB;server=localhost;database=northwind;UID=sa;PassWord=";

5. 使用OLEDB提供者的,连接Oracle数据库,这个得建立别名,应该很少人使用
   @"Provider=MSDAORA;Data Source=MyDatabaseAlias; User ID=MyUID;Password=MyPassword";

6. 使用OLEDB提供者的,连接 Ms Access 数据库
   @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Data/MyDatabase.MDB";

7. 使用OLEDB提供者的,连接 Ms Access 数据库 要带密码呢?
    Provider=Microsoft.Jet.OLEDB.4.0;
    Data Source=C:/.../MySecure.MDB;
    Jet OLEDB:System database=C:/.../MySystem.MDW;
    User ID=MyUserName;Password=MyPassword;

8. 使用OLEDB提供者的,连接 Ms Access 数据库 还有一个带密码的
    Provider=Microsoft.Jet.OLEDB.4.0;
    Data Source=C:/.../MyPasswordProtected.MDB;
    Jet OLEDB:Database Password=MyPassword;

C#修改ACCESS数据库密码

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
  • leek
  • leek
  • 2012年02月24日 09:00
  • 1361

Access数据库使用数据库加密,C#连接access数据库问题处理

1.在打开对话框中,我们选中一个我们想要加密的数据库,然后点击下面这个下拉按钮,也就是黑色小三角,打开一个下拉菜单。 2. 在信息处理 对数据库进行相应加密解密操作。 C#...
  • dengfeng1127
  • dengfeng1127
  • 2017年11月22日 13:19
  • 99

C#读取MDB数据

昨天收到一个Order要在.Net中读取Access数据库(MDB文件)的数据,经过问度娘找一这篇《C#操作Access之读取mdb浅析》,并已参照实现了具体功能,但发现里面用OleDbCommand...
  • chelen_jak
  • chelen_jak
  • 2017年03月24日 13:03
  • 2912

C#连接ACCESS数据库的详细步骤!

一、建立FORM窗体,加一个按钮控件,加一个DATAGRIDVIEW控件。 二、双击FORM,加入命名空间using System.Data.OleDb;        双击按钮,进入按钮代码,写...
  • qingfeng45697
  • qingfeng45697
  • 2015年08月21日 15:21
  • 3289

C#连接ACCESS数据库的详细步骤!

一、建立FORM窗体,加一个按钮控件,加一个DATAGRIDVIEW控件。 二、双击FORM,加入命名空间using System.Data.OleDb;        双击按钮,进入按钮代码,写如下...
  • kkkkkxiaofei
  • kkkkkxiaofei
  • 2012年07月17日 14:25
  • 77898

C#连接带密码的Access数据库!...

//定义连接字符串             String strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"+                       ...
  • friendan
  • friendan
  • 2012年03月19日 21:41
  • 1398

C#破解access数据库密码方法

         在Access 2000 数据库中,为了安全起见,可以为所建的数据库设置密码。但是,密码忘了怎么办?别急,这里介绍一种密码破解方法。  用磁盘编辑工具打开Access 2000 所建...
  • xiaozhao_19
  • xiaozhao_19
  • 2008年02月29日 12:25
  • 895

C#连接带密码的Access 2007数据库

using System.Data.OleDb; //数据库连接字符串         String strConn = @"Provider=Microsoft.ACE.OLEDB....
  • friendan
  • friendan
  • 2012年11月17日 14:02
  • 4504

c#winform 连接带密码的access数据库类

  • 2016年11月23日 14:22
  • 5KB
  • 下载

C#连接带密码的Access数据库

string conn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + Application.Start...
  • e_wsq
  • e_wsq
  • 2012年02月04日 14:31
  • 435
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#访问带密码的ACCESS数据库
举报原因:
原因补充:

(最多只允许输入30个字)