其实不管什么什么数据库滚卜,都亏备纳需要一个所谓的引擎,也就是如果支持数据库运行的一个环境,只是access的引擎windows大部分默认都安装了,因此你也就不用在安装包里再带上了。其他的数据库产品,也有比较小的,适合桌面的,而象sqlserver,olacle,主要是面向企业方面的应用,一般要求会比较复杂,功能多,因此个头也大。
如果你的程序中没有涉及到对 *** 作系统的复杂 *** 作,仔明比如修改注册表、更改字体文件,更改系统的DLL文件,程序就不需要另外再做什么安装文件,直接把.exe文件和数据库和数据库文件,按照原文件夹的布置复制到用户机器上就可以使用了,一些小软件或者没有涉及到Win系统的大软件,根本用不着故弄玄虚的做什么安装程序,但是数据库连接字符串中数据库地址,一定要使用相对地址,不要使用绝对地址。所谓绝对地址:Data Source=H:\水费软件\data\sfjsxt.mdb
相对地址:Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfxtbz.mdb
程序在设计时一般使用相对地址,数据库文件的路径是:H:\水费软件\data\sfjsxt.mdb,如果的软件给用户后,用户不按这个绝对地址放置你的软件及数据文件,那么程序运吵搏行后,就会出现找不到数据库的错误。
如果你在数据库连接组件 XTzlj: TADOConnection的BeforeConnect事件中写下如下代码:
procedure Tfr_sjmk.XTzljBeforeConnect(Sender: TObject)
begin
XTzlj.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0'+
'Data Source='+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdbJet OLEDB:Database Password=xhl'
end
软件运行后,程序就会按照这个+ExtractFilePath(ParamStr(0))+'\data\sfjsxt.mdb路径去连接数据库,程序就不会报找不到数据库的错误了。
安装文件有一个软件专门做安装程序,Delphi安装文件包中就有一个这样的软件,用它做安念碰告装文件时,不需要你写代码,自动生成安装程序。当然把可以把数据文件放的文件包中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)