- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi 5 数据库应用中ODBC数据源的自动管理论文.doc
Delphi 5 数据库应用中ODBC数据源的自动管理论文
.freelinistrator通过手工设置。但如此一来,一方面会使应用程序大打折扣,另一方面不便于普通用户自己的安装和今后工作路径的改动。
和Delphi一起发布的Install Shield Express可以大大简化安装程序的制作,帮助我们完成许多工作。本文将要介绍的,便是如何通过Install Shield和应用程序配合,完成安装和运行时的ODBC数据源的自动设置。
二、原理
1、ODBC数据源
ODBC(Open DataBase Conectivity)是微软公司制定的标准编程接口,只要有相应的ODBC驱动程序,就可以通过ODBC连结操作各种不同的数据库。通常通过控制面板中的ODBC Data Source来配置ODBC的数据源。所谓ODBC数据源就是命名的一组信息,包括需要连结的数据库所在位置(可以是磁盘目录/文件,也可以是网络服务器)、对应的ODBC驱动程序以及访问数据库所需的其他相关信息,用户可以通过数据源的名称(DSNs,Data Source Names)来指定所需的ODBC连接。
DSNs按照其保存方式和作用范围分为三种:用户DSN、系统DSN和文件DSN。每个文件DSN保存在单独的一个文件中,文件可以在网络范围内共享;用户DSN保存在注册表中,只对当前用户可见;系统DSN页保存在注册表中,但对系统中的所有用户可见。用户DSN和系统DSN的区别在于,用户DSN保存在注册表的HKEY_CURRENT_USER下,而系统DSN保存在HKEY_LOCAL_MACHINE下。
下面,以系统DSN为例说明如何通过修改注册表直接设置ODBC数据源。假定我们要连接的数据库是Access97的c:/test/auto.mdb(注意:用较新的ADO连接Access数据库效率更高,这里只是作为一个例子),数据源的名称为CenterAuto,那么可以分为两个步骤:
(1)注册DSN本身的信息:
在HKEY_LOCAL_MACHINE/Softdb 连接的数据库
DriverID 双字(DplicitmitSync、MaxBufferSize、PageTimeout、Threads。
关于不同的ODBC数据源的具体设置,可以查阅有关书籍,不过最简单的方法是在控制面板中设置相应的数据源,然后用Regedit(98中)或Regedit32(NT中)察看一下注册表。
(2)登记数据源:在HKEY_LOCAL_MACHINE/Softdb)”。其中键值名指出了DSN,必须和前面的对应起来;键值则指出了ODBC驱动程序的名称,必须是已安装了的。
2、BDE别名
Delphi 5.0通过BDE实现数据库的操作。在连结数据库时,可以直接指出数据库的存放路径,也可以通过指定别名实现,但前者只能实现对文件型数据库的连接,如果要连接服务器上的数据库或ODBC数据源,则必须通过别名。
BDE的别名可以用随带的Database Desktop中Alias Manager进行管理,也可以在控制面板中用BDE Administrator管理,应用程序运行过程中还可以通过Session不可见控件实现动态管理。不过,对于ODBC数据源,一旦建立了用户DSN或系统DSN,那么BDE就会自动建立一个别名,别名的名称和DSN的名称是一样的。同样的,如果你删除了DSN,那么BDE就会删除相应的别名。这就是说,在Delphi 5.0中操作ODBC数据源,只需要关心DSN的设置就可以了。
3、Install Shield
Delphi 5.0附带的Install Shield不带能够完成BDE的安装工作,而且完全支持安装程序对注册表的修改,只要简单地在Make Registry Changes选项下,输入需要添加的注册表项目,就可以实现在应用程序安装时修改注册表的目的。结合前面介绍的ODBC数据源的设置原理,利用这个功能,就可以方便地实现在安装时进行DSN的初始设置。
4、Delphi 5.0的注册表控件
Delphi的TRegistry提供了操作ACHINE;
//打开CenterAuto主键
OpenKey(Soft.FormDestroy(Sender: TObject);
begin
Reg do
begin
//关闭打开的主键
CloseKey;
//释放SystemReg
Free;
end;
end;
procedure TOptionForm.btnBroe;
end;
procedure TOptionForm.btnOKClick(Sender: TObject);
begin
//设置新的数据库和路径
SystemReg.
在程序中,通过下列代码就可以实现ODB
您可能关注的文档
- COX2、PCNA及p53在鼻咽癌中的表达及意义论文.doc
- COX2和bcl2异常表达与鼻咽癌生物学行为的关系论文.doc
- COX2和BFGF、BFGFR在大肠癌的表达及与Dukes分期、淋巴结转移之间的关系论文.doc
- COX2和VEGF与肝癌多细胞球体群集耐药性的关系论文.doc
- COX2在慢性白血病骨髓细胞中的表达及其意义论文.doc
- CpG ODNs抗感染免疫作用研究进展论文.doc
- CPM结合康复训练在人工全膝关节置换术中的早期应用论文.doc
- CPR后血浆可溶性P论文.doc
- CPU 86017及其旋光异构体静脉注射对大鼠血压的影响及对心肌缺血-再灌注引起的心律失常的保护作用论文.doc
- CPU温控技术的分析及其对策论文.doc
文档评论(0)