问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delphi怎么创建带密码的ACCESS数据库?

发布网友 发布时间:2022-04-11 19:11

我来回答

2个回答

热心网友 时间:2022-04-11 20:41

Source:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ku.mdb';User Id=xxx;PassWord = 123456 CreateDB:=CreateOleObject('ADOX.Catalog');

若是不行,看看下面:
加了密码的Access数据库连接字符串如何设置?
2007年03月30日 星期五 13:49
Access数据库在一些小的系统程序中经常用到,为了给数据库中的信息增加一些安全性,最简单的方法就是给Access文件加上密码(当然也可以将数据库中的数据进行加密后在存放到文件里来保护数据,只不过这种方法需要在程序中考虑加密和解密的问题),那针对有密码的文件通过数据库连接字符串来进行连接访问呢?下面是我在网络上找到的一些解决方案。收集起来以备后用。
access数据库加密分3种
以下以access xp为例
1、工具 -> 安全-> 加密/解密数据库,打开时无需任何更改
2、工具 -> 安全-> 设置数据库密码,打开密码为 1 打开时需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=;Jet OLEDB:Database Password=1"

也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID='admin';Password=;Jet OLEDB:Database Password='1'"

3、工具 -> 安全-> 用户组与权限 .... ,用户名为 admin 密码为 rr 用户组文件为 c:\system.mdw,打开时需要使用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID=admin;Password=rr;Jet OLEDB:Database Password=1;Jet OLEDB:System database=c:\system.mdw"

也可以用
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=c:\system.mdw"

如果在局域网上共享访问数据库,只要将绝对路径更改为 "\\计算机名\共享目录名\文件名.MDB" 即可,比如
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\access911\floder1\1.mdb;User ID='admin';Password='rr';Jet OLEDB:Database Password='1';Jet OLEDB:System database=\\access911\floder1\system.mdw"

直接在连接字串里面定义 MODE 属性达到独占/公享等目的也是可以的,比如:
JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:RegistryPath=;JetOLEDB:DatabaseLockingMode=1;JetOLEDB:DatabasePassword=;DataSource=D:\db.mdb;Password=;JetOLEDB:EngineType=5;JetOLEDB:GlobalBulkTransactions=1;Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:Systemdatabase=;JetOLEDB:SFP=False;ExtendedProperties=;Mode=ShareDenyNone;JetOLEDB:NewDatabasePassword=;JetOLEDB:CreateSystemDatabase=False;JetOLEDB:Don'tCopyLocaleonCompact=False;JetOLEDB:CompactWithoutReplicaRepair=False;UserID=Admin;JetOLEDB:EncryptDatabase=False

注意:Access 2007 在数据格式上有了很大变化,因此数据提供者已经不是 jet db 4.0 了,Microsoft.ACE.OLEDB.12.0 才是 *.accdb 的数据提供者。
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=C:\Documents and Settings\chenge\My Documents\数据库1.accdb;Mode=Share Deny Read|Share Deny Write;Extended Properties="";Jet OLEDB:System database=C:\Documents and Settings\chenge\Application Data\Microsoft\Access\System.mdw;Jet OLEDB:Registry Path=Software\Microsoft\Office\12.0\Access\Access Connectivity Engine;Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=0;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;Jet OLEDB:Support Complex Data=True

热心网友 时间:2022-04-11 21:59

建议不要用Access了,Access的秘密很容易被破解的,网上都公布了delphi版的破Access密码的代码了! 用sqlite或者Firebird吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
器世间的意思是什么 学吉他大概学费是多少 电吉他培训一般学费多少 天津吉他培训成人班费用多少 吉他培训班一般的学费多少钱 电脑怎么保存下载的视频文件怎么把视频保存到电脑上 双子座男生如果受到伤害死心了'是不是无论怎么做都无法挽回了。 和平精英微信怎么切换账号 更新之后换号方法 有关说说搞笑幽默句子的短句(寻找搞笑幽默的快乐) 说说你多大了,看看能不能做我干闺女怎么回复? 原子经济性中的e-factor是什么? 心脏支架partner和firebird是什么牌子的?是国产还是进口? 除了SQL Server数据库还有哪些数据库 除了access和mySQL外,还有哪些系统自带的,或者小巧方便的数据库系统用于程序开发的? 急。。急。。急。。。目前使用较普遍的数据库软件有哪些?各自有什么特点! Firebird Maestro好不好 Android 获取手机内部存储的路径 android系统中,有关框架层的代码应该在以下哪个目录中 如何获取Android设备挂载的所有存储器 android 怎么从storage中获取文件数据 android系统怎样设置内部存储的访问权限 k40为什么data进不去 rman备份时候show all里控制文件我已经制定路径了,为什么这里显示这个路径 oracle 为什么要使用delete all input 如何手动建立Oracle监听器 oracle中 alter system register什么意思 电脑解决方案 解决方案行销工程师做什么 中国的民生问题和解决方案 电脑显示联机检查解决该问题的解决方案,该怎么办? android service权限问题 如何在服务器资源管理器中添加access的连接? 如何给eclipse里面添加权限啊? accesspermission 是做什么用的? Android权限添加了但是还是报错,求助各位 我开网站出现了You don't have permission to access / on this server应该怎样设置?~~ 如何在服务器上连接access数据库 打包发布apk怎么解决android.permission.access android.permission.access_superuser在 manifest中未定义。 软件出现这个怎么设置,本人知道qq开始的 为什么需要 android.permission.ACCESS android怎么在androidmanifest.xml文件中注册权限 如何为ContentProvider添加访问权限 Access Denied. 出现错误,应该怎样解决!详细点! access查询向导如何更改数据类型,为什么我的总是自动变成数字类型,我想让他是文本类型 2010版ACCESS数据库中的自动编号ID如何才能修改 自动编号去可以改成数字类型吗?求原因 access数据库自动编号字段出现重复数字?! 数据表的设计视图中,带有主键的自动编号类型字段是否可以改成数字类型? access数据库id自动编号问题 如何将一个有数值的字段的数据类型改为“自动编号”?