用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库的目的。
 
from http://www.cnblogs.com/wanlang/archive/2006/11/22/568690.html
 
 
 
using   System;    
          using   System.Data.OleDb;    
             
          class   OleDbTest{    
             
          public   static   void   Main()    
          {    
          //创建数据库连接    
          OleDbConnection   aConnection   =   new   OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=c://db1.mdb");    
             
          //创建command对象并保存sql查询语句    
          OleDbCommand   aCommand   =   new   OleDbCommand("select   *   from   emp_test",   aConnection);    
          try    
          {    
          aConnection.Open();    
             
          //创建datareader   对象来连接到表单    
          OleDbDataReader   aReader   =   aCommand.ExecuteReader();    
          Console.WriteLine("This   is   the   returned   data   from   emp_test   table");    
             
          //循环遍历数据库    
          while(aReader.Read())    
          {    
          Console.WriteLine(aReader.GetInt32(0).ToString());    
          }    
             
          //关闭reader对象    
          aReader.Close();    
             
          //关闭连接,这很重要    
          aConnection.Close();    
          }    
             
          //一些通常的异常处理    
          catch(OleDbException   e)    
          {    
          Console.WriteLine("Error:   {0}",   e.Errors[0].Message);    
          }    
          }    
          }    
             
          成功运行这个程序的步骤    
          1.用msaccess创建一个名叫db1.mdb的数据库    
          2.创建一个名叫emp_test的表单    
          3.使它包含下列数据域    
          emp_code   int    
          emp_name   text    
          emp_ext   text    
          4.将上面的代码保存到sample.cs文件中    
          5.确保数据库位于c:/并确保mdac2.6或是更新的版本已经被安装    
          6.编译运行    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值