超难问题:翻遍了CSDN论坛找不到解

钛哥 2002-08-29 02:56:09
加精
在将access的用户密码、数据库密码同时生效的情况下,如何用ADO访问?
...全文
49 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
钛哥 2002-08-30
  • 打赏
  • 举报
回复
顺便提一下,Access密码最多20位,各位不要贪心设的操过了位数


钛哥 2002-08-30
  • 打赏
  • 举报
回复
PPower() 和 TR@SOE()的连接串都是正确的!
前面连接不成功是我把密码设长了(一共25位,copy的时候没注意后面的被截了)

谢谢大家的讨论,结碟了



大大怪老张 2002-08-30
  • 打赏
  • 举报
回复
sign
勉励前行 2002-08-30
  • 打赏
  • 举报
回复
沒有絕對的安全,MS SQL Server 2000是大家常用的,可是我覺得它接受NT的用戶的密碼與權限,還說是因此會更安全。或許對管理者來說是這樣。可是對軟件開發者而言,使用SQL Server 2000,你的數據庫就會裸露在你的用戶面前。
有很多SQL數據庫產品供我們選擇.我不知道哪種更安全,包括甲骨文, 但他們都比Access要安全好多.好用好多.
TR@SOE 2002-08-30
  • 打赏
  • 举报
回复
Provider=Microsoft.Jet.OLEDB.4.0;Password=user1;User ID=User1;Data Source=C:\Tmp\db1.mdb;Mode=Share Deny None;Extended Properties="";Persist Security Info=True;Jet OLEDB:System database=c:\tmp\system.mdw;Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=5678;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

我用的是Access2000+Win XP Professinal+BCB 6系统。

首先用超级用户在ACCESS里创建了一个新的用户User1,同时设置数据库密码为5678。然后用User1登陆,将用户密码改为User1。

将C:\program files\microsoft office\office下的system.mdw拷贝到MDB所在的目录。

BCB6中用ADO Connection连接MDB,构造上述连接串,可以连接成功。
wx_zfjacky 2002-08-30
  • 打赏
  • 举报
回复
gz
TR@SOE 2002-08-30
  • 打赏
  • 举报
回复
用标准的C/S数据库吧,会让你觉得更安全一些。
TR@SOE 2002-08-30
  • 打赏
  • 举报
回复
PPower的方法应该不错的。system.mdw是必须要的。
钛哥 2002-08-29
  • 打赏
  • 举报
回复
to PPower()

用那个数据库里面的数据安全性高一点?


钛哥 2002-08-29
  • 打赏
  • 举报
回复
太奇怪了!

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\db1.mdb1;Persist Security Info=False;Jet OLEDB:Database Password=111

这样一个连接串居然可以连上加了两道密码的Access数据库。
我甚至连SYSTEM.mdw都没指定(指定了反而出错)


看来机子出问题了?


勉励前行 2002-08-29
  • 打赏
  • 举报
回复
順便提一下,如果不成功的將:數據庫文件與用戶組文件這兩個文件都使用絕對路徑,這樣就不會在有些模塊成功,有些模塊失敗了。打開方式上也請多多考慮,不要輕易獨占數據庫。
勉励前行 2002-08-29
  • 打赏
  • 举报
回复
唯一覺得安慰的是,發佈時你可以將system.mdw改名,用戶一下子很難猜出是哪個文件(但要找出也不難)。希望不被用戶識破這個小伎倆吧。
勉励前行 2002-08-29
  • 打赏
  • 举报
回复
是現成的工具破解的。我都覺得Access的密碼太馬虎了。別指望Access為你保密了

system.mdw是用戶組數據庫,裡面有所有的用戶及群組還有他們的密碼
這個文件是要與.mdb數據庫一起發佈的。鼠標點過後,0秒鐘破解所有的用戶,密碼與群組。

我用的是BCB6+SP2 , MDAC2.6 + SP1 + Access2000
出現:“多步 OLE操作失败,请检查每个OLE状态值,没有工作被完成。”
請用Access打開你的數據庫,確認一下所用的用戶名及權限。
钛哥 2002-08-29
  • 打赏
  • 举报
回复
如果你说得方法是指跟踪连接串的话,那是可以破解的。但只要不是有现成的工具破解就行(暴力破解除外)


钛哥 2002-08-29
  • 打赏
  • 举报
回复
人家都能輕松破解吗?

pazz说用户密码还没办法破解的,不要骗我啊!!!


钛哥 2002-08-29
  • 打赏
  • 举报
回复
好像不行啊,有人用PPower() 的方法通过了吗?
这个方法我知道的,早就试过了。

就是出现
“多步 OLE操作失败,请检查每个OLE状态值,没有工作被完成。”
的方法。
还有什么窍门吗?

我win2000 bcb6(没有升级),Access 2000


勉励前行 2002-08-29
  • 打赏
  • 举报
回复
但這有什麼用呢?
人家都能輕松破解。(不是我破解的呵,不要找我)
勉励前行 2002-08-29
  • 打赏
  • 举报
回复
試一下下面這個連接串:我在Access2000下試過正確.
數據庫:C:\db1.mdb
數據庫密碼:pass
用戶: Admin
用户密码: winstar
用戶組文件: system.mdw
//system.mdw這個文件要放在與db1.mdb同一文件夾內。或放在system32下。
//如果沒有這個文件就不行。
設定:
提供者頁:選JET4.0 O LEDB 引擎
邊線頁:輸入數據庫路徑與名稱C:\db1.mdb,用戶Admin,用戶密碼winstar。
全部頁:1、Jet OLEDB:Database Password 輸入數據庫密碼:pass
    2、Jet OLEDB:System database 輸入用戶組文件: system.mdw  
//下面是我從ADOConnection1中COPY出來的連接字串
Provider=Microsoft.Jet.OLEDB.4.0;Password=winstar;User ID=Admin;Data Source=C:\db1.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database=system.mdw;Jet OLEDB:Registry Path="";Jet OLEDB:Database Password=pass;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
jianlinlong 2002-08-29
  • 打赏
  • 举报
回复
只好up
「已注销」 2002-08-29
  • 打赏
  • 举报
回复
我也遇到过

的确超难呵

请后来的注意

是数据库密码和用户密码两个密码

如果你没试过同时设置这两个密码不要轻易发言


@_@
加载更多回复(3)

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧