如何在Delphi中打开一个具有工作组信息的Access数据库?(200分)

  • 主题发起人 主题发起人 babycool
  • 开始时间 开始时间
B

babycool

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个Access数据库,没有密码,设置了工作组用户及权限。
在数据库启动时输入用户及密码可以访问,但在Delphi中用ADO无法调用。提示没有足够的权限。
如有必要,我可将该数据库Mail给您,请留下你的Mail地址!
 
delphi 5 用ado 怎么访问加密的access数据库?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=435648
 
在Access中可以用工作组中的用户名和密码登陆,但是在Delphi中将ADO的“所有”项目按照上述方法
设置,仍然无法打开!大侠请留下你的Mail地址,我将数据库发给你!
如成功,另加200分!谢谢![:(]
 
troyliu@263.net
 
yelang@163.net
 
ACCESS没有将将工作组信息存储原始的数据库中,
而是存储在另一个称为系统数据库的数据库中,扩展名为(.mdw),
通常使用默认的系统数据库,即System.mdw,
但你也可以指定独立的系统数据库,
关键是要知道您的数据库究竟使用的是哪个系统数据库存储工作组信息。

如果你使用ODBC连接到数据库,就需要在配置ODBC数据源时指明系统数据库名称。
在Delphi连接数据库时,简单地设置
AdoConnection.ConnectString='Provider=MSDASQL;User ID=Liningyu;Data Source=feicc;Password=...';

如果使用Jet.OleDB直接连接数据库,就必须在连接串中注明系统数据库。
AdoConnection.ConnectString=
'Provider=Microsoft.Jet.OLEDB.4.0;
User ID=LiNingYu;
Password=...;
Data Source=G:/Delphi/FEICC/DATA/FEICC.mdb;
Jet OLEDB:System database=Secured.mdw;
Jet OLEDB:Database Password="";'

其具体的语法格式,你可以使用Delphi配置ADOConnection的ConnectString的界面完成。
步骤如下:
1、选中ADOConnection
2、按F11激活Object Inspector
3、选中ConnectString属性,点击...按钮,弹出配置窗口
4、点击Build按钮,弹出详细设置窗口
5、点击‘提供程序’标签,选择 ‘Microsoft.Jet.OleDB.4.0',点下一步
6、选择数据库,填写登录的用户名,密码
7、点击‘所有’标签,列出全部可用的选项,设置你的选项,特别是数据库口令和系统数据库选项
8、点击‘连接’标签,点击‘测试’按钮测试。
 
mazhayang@sina.com.cn
我也想try
 
如果想查看是哪一个*.mdw文件
可以在office目录下找MS Access Workgroup Administrator 文件
(图标是两个头像和一把钥匙)
运行他可以看见是链接的哪个*.mdw
 
在连结字符串里加上对系统数据库的指定就可以了,原来知道数据库的密码是没有用的,
工作组的用户名和密码是放在系统数据库里的。谢谢!
 
后退
顶部