数据源Delphi5数据库应用中ODBC数据源的自动管理(计算机信息技术范文)

odbc数据源  时间:2021-02-27  阅读:()

封面

《Delphi5数据库应用中ODBC数据源的自动管理》

Word格式可编辑含目录

精心整理放心阅读欢迎下载

文档信息

Delphi5数据库应用中ODBC数据源的自动管理

目录

一、前言

二、原理

1、 ODBC数据源

1注册DSN本身的信息:

C:\WINDOWS\SYSTEM\c:\test\

19H(十六进制数)

2

2、 BDE别名

3、 Itall Shield

4、 Delphi的注册表控件

正文

Delphi 5数据库应用中ODBC数据源的自动管理

蒋冠雄徐骋飞

绍兴文理学院实验中心

摘要本文分析了ODBC数据源设置的原理以及ODBC数据源和Delphi数据库别名的关系。并在此基础上介绍了在Delphi5数据库应用程序安装、运行中如何编程实现ODBC数据源和De lphi数据库别名的设置

关键字 Delphi、数据库、 ODBC

一、前言

Delphi的特色之一就是方便而强大的开发数据库的能力只要轻击几下鼠标填写极少的几行代码就能快速地开发出很有风格的数据库应用程序。编写一个数据应用可以很简单但要在别人的计算机上运行自己的应用却要费一些周折。

首先如果对方的计算机上还没有安装过I npr i se公司的BDE数据库引擎的话那么就必须把BDE和应用程序一起安装到对方的计算机中。其次应用程序中用到的数据库别名Alias 特别是使用了ODBC数据源连接的数据库别名必须和BDE一起设置。最后如果应用程序使用的数据库其存放路径并不是固定的那么必须根据实际情况进行ODBC和Alias的调整。这些 当然可以在应用程序安装后利用控制面板中ODBC数据源管理和BDE随带的BDE Admini strator通过手工设置。但如此一来一方面会使应用程序大打折扣另一方面不便于普通用户自己的安装和今后工作路径的改动。

和Delphi一起发布的Itall Shield Express可以大大简化安装程序的制作帮助我们完成许多工作。本文将要介绍的便是如何通过Itall Shield和应用程序配合完成安装和运行时的ODBC数据源的自动设置。

二、原理

1、 ODBC数据源

ODBC Open DataBase Conectivity是微软公司制定的标准编程接口只要有相应的ODBC驱动程序就可以通过ODBC连结操作各种不同的数据库。通常通过控制面板中的ODBC Data Source来配置ODBC的数据源。所谓ODBC数据源就是命名的一组信息包括需要连结的数据库所在位置可以是磁盘目录/文件也可以是网络服务器 、对应的ODBC驱动程序以及访问数据库所需的其他相关信息用户可以通过数据源的名称(DS Data Source Names)来指定所需的ODBC连接。

DS按照其保存方式和作用范围分为三种用户DSN、系统DSN和文件DSN。每个文件DSN保存在单独的一个文件中文件可以在网络范围内共享用户DSN保存在注册表中只对当前用户可见系统DSN页保存在注册表中但对系统中的所有用户可见。用户DSN和系统DSN的区别在于用户D SN保存在注册表的HKEY_CURRENT_US ER下而系统DSN保存在HKEY_LOCAL_MACHINE下。

下面 以系统DSN为例说明如何通过修改注册表直接设置ODBC数据源。假定我们要连接的数据库是Access97的c:\test\(注意用较

新的ADO连接Access数据库效率更高这里只是作为一个例子) 数据源的'名称为CenterAuto那么可以分为两个步骤

1注册DSN本身的信息:

在HKEY_LOCAL_MACH INE\So f tware\ODBC\下添加主键Ce nt e rAu to。主键的名称CenterAuto就是数据源的名称。 向CenterAuto添加键值关键的几项是

键值名

键值类型

键值

含义

Driver

字符串(String)

C:\WINDOWS\SYSTEM\

ODBC驱动程序DLL

DBQ

字符串(string)

c:\test\

连接的数据库

DriverID

双字(Dword)

19H(十六进制数)

FIL

字符串(string)

MS Access;

在CenterAuto下添加主键Engines在Engines下添加主键Jet在Jet下添加键值要是一些配置信息例如ImplicitCommitSync、MaxBuffeize、 PageTimeout、 Threads。

关于不同的ODBC数据源的具体设置可以查阅有关书籍不过最简单的方法是在控制面板中设置相应的数据源然后用Regedit 98中或Regedit32 NT中察看一下注册表。

2登记数据源在HKEY_LOCAL_MACHI NE\So f tware\ODBC\\ODBCData Sources下添加键值名CenterAuto类型为字符串键值为“Microsoft Access Driver (*.mdb) ” 。其中键值名指出了DSN必

须和前面的对应起来键值则指出了ODB C驱动程序的名称必须是已安装了的。

2、 BDE别名

De lphi通过BDE实现数据库的操作。在连结数据库时可以直接指出数据库的存放路径也可以通过指定别名实现但前者只能实现对文件型数据库的连接如果要连接服务器上的数据库或ODBC数据源则必须通过别名。

BDE的别名可以用随带的Database Desktop中Alias Manager进行管理也可以在控制面板中用BDE Administrator管理应用程序运行过程中还可以通过Session不可见控件实现动态管理。不过对于ODBC数据源一旦建立了用户DSN或系统DSN那么BDE就会自动建立一个别名别名的名称和DSN的名称是一样的。同样的如果你删除了DSN那么BDE就会删除相应的别名。这就是说在De lphi中操作ODBC数据源只需要关心DSN的设置就可以了。

3、 Itall Shield

Delphi附带的Itall Shield不带能够完成BDE的安装工作而且完全支持安装程序对注册表的修改只要简单地在Make RegistryChanges选项下输入需要添加的注册表项目就可以实现在应用程序安装时修改注册表的目的。结合前面介绍的ODBC数据源的设置原理利用这个功能就可以方便地实现在安装时进行DSN的初始设置。

4、 Delphi的注册表控件

Delphi的TRegistry提供了操作Windows注册表的界面可以在程序中读写注册表中的数据。如果不使用ItallShield通过

TRegistry也可以完成DSN的初始设置。本文仅介绍利用TRegistry实现对DSN的修改而不介绍DSN的完整设置但根据上述原理和下面的程序代码要做到这一点不会有任何问题。

“De lph i 5数据库应用中ODBC数据源的自动管理”文档源于网络本人编辑整理。本着保护作者知识产权的原则仅供学习交流请勿商用。如有侵犯作者权益请作者留言或者发站内信息联系本人我将尽快删除。谢谢您的阅读与下载

BuyVM($5/月)不限流量流媒体优化VPS主机 1GB内存

BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...

CYUN专注海外精品服务器资源 国庆钜惠 最低5折起 限量促销

国庆钜惠 最低5折起 限量促销CYUN专注海外精品服务器资源,主营香港CN2 GIA、美国CERA、美国高防服务器资源,实体公司,ISP/IDC资质齐全,客服配备齐全。本次针对国庆推出非常给力的促销活动,旗下所有平台同享,新老客户同享,限时限量,售完截止。活动截止时间:2021年10月9日官网地址:www.cyun.net参与机型:香港CN2 GIA云服务器、香港双程CN2云服...

蓝竹云挂机宝25元/年,美国西雅图 1核1G 100M 20元

蓝竹云怎么样 蓝竹云好不好蓝竹云是新商家这次给我们带来的 挂机宝25元/年 美国西雅图云服务器 下面是套餐和评测,废话不说直接开干~~蓝竹云官网链接点击打开官网江西上饶挂机宝宿主机配置 2*E5 2696V2 384G 8*1500G SAS RAID10阵列支持Windows sever 2008,Windows sever 2012,Centos 7.6,Debian 10.3,Ubuntu1...

odbc数据源为你推荐
ps抠图技巧photoshop抠图技巧童之磊华硕的四核平板电脑,怎么样?神雕侠侣礼包大全神雕侠侣先手礼包在哪领声母是什么什么是声母,什么是音母?微信怎么看聊天记录微信如何查找聊天记录请客网《请客》这篇文章说明了什么道理?av终结者专杀工具av终结者木马病毒专杀工具没用黑龙江计算机等级考试网黑龙江省计算机二级何时报名? 急!!!recovery教程进去recovery模式怎么重置手机熊猫直播频道熊猫TV直播平台主播有哪些
如何注册域名 上海域名注册 vps动态ip 3322动态域名 raksmart mach5 免备案cdn 警告本网站 ibox官网 宁波服务器 183是联通还是移动 美国网站服务器 美国凤凰城 群英网络 免费php空间 美国迈阿密 数据湾 wordpress空间 512内存 美国主机侦探 更多