用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库的目的。
posted @ 2006-11-22 14:39 万朗 阅读(7728) 评论(4)  编辑 收藏 网摘 所属分类: DotNet

  回复  引用  查看    
#1楼2008-10-28 20:49 | 天堂口      
请问这里@"c:\data\db\db.mdb" 可以用相对路径吗?
还有如何把数据显示在datagridvirw里面呢,我不太了解。
谢谢

  回复  引用  查看    
#2楼2008-11-29 23:33 | 笨笨真笨      
我想说明几点:
你这种方式其实安全性没有什么保证,我只要把数据库考到其他电脑,就可以打开数据库而不用数据密码了,用户组的方式只对本地电脑起作用。相比较而言"->"设置数据库密码"可能更安全些

  回复  引用    
#3楼2009-06-14 14:55 | dakaren1[未注册用户]
支持二楼 的说法



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 568690




相关文章:

相关链接: