社区
数据库相关
帖子详情
如何用ado连接加密的ACCESS数据库?
limitanger
2003-04-07 03:49:09
我的程序是ADO连接ACCESS数据库的,在没有加密之前一切都正常,但是加密了之后,我修改了ado的连接参数,输入了密码,可是就连不上!提示“工作组信息文件丢失,或是已被其他以独占方式打开”而我检查不出到底哪里有问题!
...全文
93
7
打赏
收藏
如何用ado连接加密的ACCESS数据库?
我的程序是ADO连接ACCESS数据库的,在没有加密之前一切都正常,但是加密了之后,我修改了ado的连接参数,输入了密码,可是就连不上!提示“工作组信息文件丢失,或是已被其他以独占方式打开”而我检查不出到底哪里有问题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漠北刀客
2003-09-30
打赏
举报
回复
to:Roc_fu(专业菜鸟)
非常感谢你!头痛了好久,终于从你这儿找到了解决的方法,谢谢,请楼主尽快给分!
roc_fu
2003-09-23
打赏
举报
回复
给分吧
roc_fu
2003-09-23
打赏
举报
回复
还有一个方法,我试了可以用的
ADO控件组一般都用来连接ACCESS数据库的。在数据库没有设密码的时候,用CONNECTSTRING就可以实现连接,但是如果有密码的,这时这个属性就不能用了,无论你怎么设置都无法连接!
该怎么解决呢?我问了一下朋友,对有密码的ACCESS数据库如果用ADO只能动态设定,而且这里面的参数很复杂,其实并不是设的东西负责而是这个语句很繁琐!
下面我把代码贴出,以供参考!
const{TADOConnection 连接数据库的参数} ADOLinkString ='Provider=Microsoft.Jet.OLEDB.4.0;' + 'Password=%s;' //用户工作组(*.mdw)密码 + 'User ID=%s;' //用户工作组(*.mdw)用户名Admin + 'Data Source=%s;' //数据库文件(*.mdb)位置 + 'Persist Security Info=True;' + 'Mode=ReadWrite;' // 数据库打开方式 + 'Extended Properties=""' //默认值为空 + 'Jet OLEDB:System Database=""' //用户工作组文件 + 'Jet OLEDB:Registry Path=""' //注册路径 + 'Jet OLEDB:Database Password=%s;' //数据库密码 + 'Jet OLEDB:Engine Type=1;' + 'Jet OLEDB:Database Locking Mode=1;' + 'Jet OLEDB:Global Partial Bulk Ops=2;' + 'Jet OLEDB:Global Bulk Transactions=1;' + 'Jet OLEDB:New Database Password=%s;' //?密码 + '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';var mainDBPath, mdwPassword, mdwUserID, mdbDataSource, mdbUserID, mdbPassword, mdbNewPassword:string;begin mainDBPath :=ExtractFilePath(ParamStr(0)); mdwPassword :=''; mdwUserID :='Admin'; mdbDataSource :=mainDBPath+'data\hongyu.mdb'; mdbUserID :='Admin'; mdbPassword :='123456'; mdbNewPassword :=''; //---这样设置完后再连接到控件的属性上就可以了!---// with ADOQry_User do begin {以上是给变量赋值} Active :=False; ConnectionString :=Format(ADOLinkString, [mdwPassword, mdwUserId, mdbDataSource, mdbPassword, mdbNewPassword]);{初始连接参数} end;end;
roc_fu
2003-09-23
打赏
举报
回复
当我们使用ADO控件的CONNECTIONSTRING属性时候,弹出自动连接字符串配置向导.共四个页面(PROVIDER\CONNECTION\ADVANCED\ALL),只要将该向导翻到ALL页面,然后在Jet OLEDB:Database Password项目添上ACCESS数据库密码就可以.而CONNECTION的页面只需要选择一下数据库所在的目录就可以了(DELPHI5需在该页输入ACCESS数据库密码,DELPHI6不需要,空着就可以了)
xi_yao
2003-04-07
打赏
举报
回复
些密码在所有-》Jet OLEDB:Database Password
连接中把保存密码钩上
blueneo
2003-04-07
打赏
举报
回复
我也碰到过这个问题,但是不知道怎么解决
cxreal
2003-04-07
打赏
举报
回复
up
VB使用
ADO
连接
加密
的
Access
2000
数据库
VisualBasic6.0使用
ADO
连接
加密
的
Access
2000
数据库
,
数据库
密码为:111
利用
ado
访问
加密
access
数据库
.rar_FlexGrid_Msflexgrid_
ado
access
密码_vfp
为了保护
数据库
不被非法用户所修改或破坏,应为
数据库
设置密码,
数据库
设置密码后,利用
ADO
控件
连接
加密
的
ACCESS
数据库
.运行程序,在MSFLEXGRID控件中显示ACESS数据表中数据.
C# 简单
ADO
.NET
数据库
教程
基于Visual Studio 2019环境下,主要讲解C#中
ADO
.net的操作,涉及:
数据库
连接
测试、Connection类的语法和使用、Command类的语法和使用、DataReader类的语法和使用、实现
数据库
的增、删、改、操作;
ado
连接
加密
的
access
delphi中使用
ado
connection
连接
加密
的
access
数据库
,详细教材,一看就会。。。
数据库
技术(
Access
数据库
的使用、SQL
数据库
的使用、oracle
数据库
连接
)
如何为
Access
数据库
设置密码、
加密
、建立
数据库
连接
、动态创建
数据库
、备份
Access
数据库
、ODBC访问、建立与oracle
数据库
的
连接
、DataSet的使用、在
ADO
.NET中实现
数据库
的事务处理
数据库相关
2,498
社区成员
88,446
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章