请教大家,怎么链接access单机版数据库

qq_23836515 2018-02-14 03:54:53
给单位编个单机版的小程序,64位系统+64位office+delphi7 ,需要用access数据库,用adoconnection一连接就报错。咋整啊,请教大家,谢谢!
...全文
1940 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqzjb 2018-03-01
  • 打赏
  • 举报
回复
conn.Connected := false; conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123456'; try conn.Connected; except showmessage('链接数据库文件错误。'); exit; end;
东南西北风 2018-02-27
  • 打赏
  • 举报
回复
你是Access数据库文件的后缀名是什么?MDB 还是 accdb ?或者联接方法不一样。主要是Provider 的值不一致。
DelphixpeFan 2018-02-23
  • 打赏
  • 举报
回复
我一般都是将Access数据库文件另存为2003版本的MDB文件,然后直接用AdoConnection配置连接,一般都能成功
ooolinux 2018-02-16
  • 打赏
  • 举报
回复
体系结构不匹配,是不是32位和64位不匹配?
lyhoo163 2018-02-15
  • 打赏
  • 举报
回复

一、使用ADO控件
    ADOCommand: TADOCommand;
    ADOCon: TADOConnection;
    ADOQuery1: TADOQuery;
    ADOTable1: TADOTable;
    DataSource1: TDataSource;
    控件之间建立关联。 

二、连接代码

  DataName:='XX数据库';
  ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'+
                    'User ID=admin;'+                            // 用户ID
                    'Data Source='+DataName+';'+                 // 数据库文件
                    'Mode=Share Deny None;'+
                    'Jet OLEDB:Database Password=lyhoo;'+        // 密码
                    'Jet OLEDB:SFP=False';
  ADOCon.Connected:=False;
  ADOCon.ConnectionString:=ConnectionString;
  ADOCon.Connected:=True;

三、数据显示
  通过ADOQuery1,ADOTable1访问。
ooolinux 2018-02-14
  • 打赏
  • 举报
回复
64位office?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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