access数据库的小程序如何打包发布 access数据库的小程序如何打包发布?要求在不安装access时能正常使用,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ms有单独可发行的Access Runtime,一个exe,可以随自己的程序一起安装,但是体积不小,几十MB吧。也可以使用BDE。建议使用桌面数据库的程序,最好移植到firebird sql嵌入版,不需要任何驱动,而且支持SQL、存储过程、触发器等等,很好移植到大型数据库。 使用ado应该不需要其他东东就能访问吧 使用BDE可以直接连接access文件,进行数据集操作 。 在客戶機器上安裝 access 驅動唄。 BDE 就別用了,早被 EM 抛弃的东西 用ADO连接,一般独不必安装access数据库呀,因为操作系统都有MDAC(如果因某种原因被卸载了,自己下载个装上就是)。俺们好多的小系统就是这么做的。 这就是比较完整的回答了。另外楼上有人说的BDE也是可以访问access的,不过BDE需要单独安装 @DelphiGuyfirebird sql嵌入版,和SQLite,有什么区别?哪个好? @leekyAccess 2007以上版本数据库也可以通过MDAC而不装Access软件吗? 我没有试过。但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。 我没有试过。但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。你只是一个mdb库文件,跟升级没有关系吧 我没有试过。但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。你只是一个mdb库文件,跟升级没有关系吧win10或以后的系统是不是也有MDAC? 我没有试过。但是:为何非得用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; 我没有试过。但是:为何非得用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。 特意安装了一个win10 x86的虚拟机,啥也没装,上述程序可以正常运行 那不错,不知道是不是只支持mdb,高版本的是否支持。 win7下面没有2007的驱动看这里http://bbs.csdn.net/topics/340175682需要单独安装https://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe当然连接串也不同另外,win10中也不行 我觉得微软随着windows版本的升级,内置支持的access数据库版本也应该升级才对,毕竟微软自家的,客户机都要安装access数据库引擎也挺麻烦的。 功能上来说是firebird sql嵌入版更强,支持完整SQL92标准和大部分SQL99标准,不过网上有评测说SQLite性能更强一些,但是对比的是firebird sql 2.0和SQLite 3.6.3,属于比较早的版本了。 CSDN服务器时间居然快了40分钟... 这个我前几天就发现了,不知道CSDN搞的是哪出。 原则上是可以的,如果不可以,下载足够新的MDAC版本安装就是了。检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。 我前段(一两月前)的程序试过两种Access(数据文件由不同机器的不同Access生成),都能支持,但选择引擎是不一样的。 原则上是可以的,如果不可以,下载足够新的MDAC版本安装就是了。检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。我百度了一下,MDAC2.81 简体中文版_数据库访问组件Microsoft Data Access Components MDAC 2.81 RTM/download最后更新:2007/6/1 18:35:18已经10年没更新了。 那就不清楚了,我机器上扩展名为mdb和accdb的都可以用。 会不会有别的驱动?我看官网是2005年的,access 2007还没出。版本:1File Name:MDAC_TYP.EXE出版日期:2005/5/10File Size:5.8 MB delphi获取网页中验证码图片 在Tclientdatset中如何判断一条记录是否为新增记录? webbrowser中如何捕获页面的window.close()操作? 远程数据库问题(access) DELPHI 内嵌汇编问题 系统栏显示问题。。。。 大TXT和大Excel文件的访问 delphi的编译速度有多快? 急急急!棘手难题,高手请进。 关于Delphi控制台程序 写一个像WIN7 样的 WINDOWS 照片查看器?(大家给个思路) 请问如何通过不同的实例名连接不同的数据库?
俺们好多的小系统就是这么做的。
但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
你只是一个mdb库文件,跟升级没有关系吧
但是:为何非得用2007版本的呢?毕竟不能一直使用Access 2000或者2003,操作系统也在升级。
你只是一个mdb库文件,跟升级没有关系吧win10或以后的系统是不是也有MDAC?
但是:为何非得用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;
但是:为何非得用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。
那不错,不知道是不是只支持mdb,高版本的是否支持。
看这里
http://bbs.csdn.net/topics/340175682
需要单独安装
https://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe
当然连接串也不同
另外,win10中也不行
我觉得微软随着windows版本的升级,内置支持的access数据库版本也应该升级才对,毕竟微软自家的,客户机都要安装access数据库引擎也挺麻烦的。
功能上来说是firebird sql嵌入版更强,支持完整SQL92标准和大部分SQL99标准,不过网上有评测说SQLite性能更强一些,但是对比的是firebird sql 2.0和SQLite 3.6.3,属于比较早的版本了。
这个我前几天就发现了,不知道CSDN搞的是哪出。
检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。
检验你的系统是否支持,只要新建一个udl文件,打开,看看是否有相关驱动就是了。我百度了一下,
MDAC2.81 简体中文版_数据库访问组件Microsoft Data Access Components MDAC 2.81 RTM/download
最后更新:2007/6/1 18:35:18
已经10年没更新了。
我看官网是2005年的,access 2007还没出。
版本:
1
File Name:
MDAC_TYP.EXE
出版日期:
2005/5/10
File Size:
5.8 MB