当前位置:主页>销售管理软件> 列表

delphi连接数据库access的问题,请指点 找库存商品进销存软件

记账软件版1楼: 我做了一个小的程序,我把access设置了密码,以防止别人查看,access设置密码只能以独占的方式打开才能设置,但是这样设置了以后,我用ado连接时提示数据库提示已经被其他用户独占.密码用户名我都已经输入了,如果我不输密码会提示,密码错误,我不设密码时就没有问题,请问怎么解决?谢谢!~

2楼: 测试连接错误,但是,运行程序没有问题。用如下字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=mypass;Data Source=%sDB\data.mdb;Persist Security Info=true;
用format函数替换其中的%S为当前程序的路径即可。
不要管测试是否成功。 如库存商品进销存软件

3楼: 小弟不才,我觉得加密的问题可以自己做,没必要依靠access
我的做法,在存储密码时,用用户名或其他字段做参数来对密码字段做处理,然后存储,别人就是看了也不知道怎么回事了;当然登陆时也要对密码字段做反处理,或对输入字段做同样处理再与密码字段匹配就行

4楼: 学习了
我也一直被这个问题困扰着

5楼: 陆

6楼: 这个问题并不是独占打开所引发的,外部调用ACCESS数据库没有“用户”的概念。
ACCESS的密码设置是设置Jet OLEDB:Database Password的属性,例如连接字符串:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\a.mdb;Persist Security Info=False;Jet OLEDB:Database Password=11111111
假如在“数据连接属性”里面设置数据库连接,不需要在“连接”页输入用户和密码,而应该在“所有”页设置Jet OLEDB:Database Password的属性。

记账软件版7楼: ADOConnection1.ConnectionString:=''Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路徑數據庫名.MDB;Persist Security Info=False;Jet OLEDB:Database Password=數據庫密碼'';

8楼: 接受答案了.