access数据库的小程序如何打包发布?要求在不安装access时能正常使用,谢谢!!!

解决方案 »

  1.   

    ms有单独可发行的Access Runtime,一个exe,可以随自己的程序一起安装,但是体积不小,几十MB吧。也可以使用BDE。建议使用桌面数据库的程序,最好移植到firebird sql嵌入版,不需要任何驱动,而且支持SQL、存储过程、触发器等等,很好移植到大型数据库。
      

  2.   

    使用ado应该不需要其他东东就能访问吧
      

  3.   

    使用BDE可以直接连接access文件,进行数据集操作 。
      

  4.   

    在客戶機器上安裝 access 驅動唄。
      

  5.   

    BDE 就別用了,早被 EM 抛弃的东西
      

  6.   

    用ADO连接,一般独不必安装access数据库呀,因为操作系统都有MDAC(如果因某种原因被卸载了,自己下载个装上就是)。
    俺们好多的小系统就是这么做的。
      

  7.   

    这就是比较完整的回答了。另外楼上有人说的BDE也是可以访问access的,不过BDE需要单独安装
      

  8.   

    @DelphiGuyfirebird sql嵌入版,和SQLite,有什么区别?哪个好?
      

  9.   

    @leekyAccess 2007以上版本数据库也可以通过MDAC而不装Access软件吗?
      

  10.   

    我没有试过。
    但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
      

  11.   

    我没有试过。
    但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
    你只是一个mdb库文件,跟升级没有关系吧
      

  12.   

    我没有试过。
    但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
    你只是一个mdb库文件,跟升级没有关系吧win10或以后的系统是不是也有MDAC?
      

  13.   

    我没有试过。
    但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
    你只是一个mdb库文件,跟升级没有关系吧win10或以后的系统是不是也有MDAC?
    我没有纯净的win10(安装了office2003和vc6),没有安装mdac。
    用delphi7建立一个最简单的ado程序,访问mdb,在win10下面正常运行
    连接串为:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\ado\dbdemos.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";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;
      

  14.   

    我没有试过。
    但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
    你只是一个mdb库文件,跟升级没有关系吧win10或以后的系统是不是也有MDAC?
    我没有纯净的win10(安装了office2003和vc6),没有安装mdac。
    用delphi7建立一个最简单的ado程序,访问mdb,在win10下面正常运行
    连接串为:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\ado\dbdemos.mdb;Mode=Share Deny None;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";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;关键在于没有安装Access的win10上能否正常访问mdb。
      

  15.   

    特意安装了一个win10 x86的虚拟机,啥也没装,上述程序可以正常运行
      

  16.   


    那不错,不知道是不是只支持mdb,高版本的是否支持。
      

  17.   

    win7下面没有2007的驱动
    看这里
    http://bbs.csdn.net/topics/340175682
    需要单独安装
    https://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
    当然连接串也不同
    另外,win10中也不行
      

  18.   


    我觉得微软随着windows版本的升级,内置支持的access数据库版本也应该升级才对,毕竟微软自家的,客户机都要安装access数据库引擎也挺麻烦的。
      

  19.   


    功能上来说是firebird sql嵌入版更强,支持完整SQL92标准和大部分SQL99标准,不过网上有评测说SQLite性能更强一些,但是对比的是firebird sql 2.0和SQLite 3.6.3,属于比较早的版本了。
      

  20.   

    CSDN服务器时间居然快了40分钟...
      

  21.   


    这个我前几天就发现了,不知道CSDN搞的是哪出。
      

  22.   

    原则上是可以的,如果不可以,下载足够新的MDAC版本安装就是了。
    检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。
      

  23.   

    我前段(一两月前)的程序试过两种Access(数据文件由不同机器的不同Access生成),都能支持,但选择引擎是不一样的。
      

  24.   

    原则上是可以的,如果不可以,下载足够新的MDAC版本安装就是了。
    检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。我百度了一下,
    MDAC2.81 简体中文版_数据库访问组件Microsoft Data Access Components MDAC 2.81 RTM/download
    最后更新:2007/6/1 18:35:18
    已经10年没更新了。
      

  25.   

    那就不清楚了,我机器上扩展名为mdb和accdb的都可以用。
      

  26.   

    会不会有别的驱动?
    我看官网是2005年的,access 2007还没出。
    版本:
    1
    File Name:
    MDAC_TYP.EXE
    出版日期:
    2005/5/10
    File Size:
    5.8 MB