ACCSSE如何处理设置权限和ADO.CONNECTION下JET 4.0 的只能用admin登陆的冲突?给分呦!急!!(50分)

  • 主题发起人 主题发起人 QQ小龙王
  • 开始时间 开始时间
Q

QQ小龙王

Unregistered / Unconfirmed
GUEST, unregistred user!
我单机使用ADO、ACCSSE,在ACCSSE中为避免盗用设置用户权限:1、管理员什么也不能做,2、所有权限都给AA;
并将AA加入管理员组。但ADO CONNECTION.PROVIDER 用MICSOFT JET.OLEDB 4.0 但输入数据库登录帐号总是只有
Admin好使,可一对数据库操作又没权限,用户名称输入AA又连接失败,提示组文件丢失,或库已被独立占用。
这是咋回事?请教各位大侠!拜托!拜托!
 
不会把?好用的,我用过呀
你权限设置不对?
 
to:twos
你的权限是怎么设的,JET OLEDB 中用户名不应是ADMIN吧?请帮帮忙讲一下ACCSSE权限的
设置,完成组、用户的设置后,别人就打不开我的库了!但我在ADO.CONNECTION.PROVIDER:MICSOFT
JET OLEDB 4.0 中用自己的用户名应能连接成功的呀!!![:)]
 
你的这种设置安全性不高,不过这么设置需要在所有里面的Database Password里面输入密码
这个不是用户解别的安全性。
 
加上以下语句就应该OK了,不过要注意系统路径的值
Jet OLEDB:System database=C:/Program Files/Microsoft Office/Office/SYSTEM.MDW
Data Source=......;User Id=AA;Password=....
 
to:各位大侠:
问题还是没解决。我在ACCSSE中如果什么也不设,JET OLEDB用ADMIN
可以连上。一旦我打开数据库后设置数据库密码,JET OLEDB就用什么用户
名都连接不上,提示:工作组信息文件丢失,或被其他程序独占。我搞不懂
为什么?是应直接为ACCSSE数据库设置密码呢?还是应在用户权限里设置管
理员登录密码呢?
顺便发一个ACCSSE数据库过去,这个ACCSSE库在那里也打不开,就说
权限不对。请各位大侠看看,不知它是怎么设的。
另外,对ACCCSSE设密码时,他要我以独占方式重新打开数据库,然后
JET OLEDB就连不上。为啥?请指教!

 
TO:QQ小龙王
同志,你到底使用的是那种安全机制。如果是使用
1、Share-Level (Password Protected)
解决方法: 在Connect string 里面加上属性
Jet OLEDB:Database Password=password
2、User-Level Security
解决方法:见上面一贴
 
TO:myliu
假设不考虑权限问题,而只对ACCCSSE设密码时,他要我以独占方式重新打开数据库,然后
JET OLEDB就连不上,admin也不好使。为啥?请指教,拜托!
 
你在ADO连接中设置ACCESS用户名和密码时好象不对。Access中设置了密码之后,
要在ADO连接的ALL页面中的PASSWORD部分输入其密码,而CONNECTION部分不必理会。
 
to:myliu,hunterteam,twos,yzhshi
多谢几位大侠,问题已基本解决。但不好意思,我的分太少了,只能给myliu了!
另外,还有一个问题想请教:ADO如何查询ACCSSE数据库中某一个表是否存在?
 
看看ADOX的SDK,有很详细的文档和例子
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部