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

Hostiger发布哥伦布日提供VPS主机首月七折优惠 月费2.79美元

Hostiger商家我们可能以前也是有见过的,以前他们的域名是Hostigger,后来进行微调后包装成现在的。而且推出Columbus Day哥伦布日优惠活动,提供全场的VPS主机首月7折月付2.79美元起的优惠。这里我们普及一下基础知识,Columbus Day ,即为每年10月12日,是一些美洲国家的节日,纪念克里斯托弗·哥伦布在北美登陆,为美国的联邦假日。Hostiger 商家是一个成立于2...

Hostodo(年付12美元)斯波坎VPS六六折,美国西海岸机房

Hostodo是一家成立于2014年的国外VPS主机商,现在主要提供基于KVM架构的VPS主机,美国三个地区机房:拉斯维加斯、迈阿密和斯波坎,采用NVMe或者SSD磁盘,支持支付宝、PayPal、加密货币等付款方式。商家最近对于上架不久的斯波坎机房SSD硬盘VPS主机提供66折优惠码,适用于1GB或者以上内存套餐年付,最低每年12美元起。下面列出几款套餐配置信息。CPU:1core内存:256MB...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

odbc数据源为你推荐
bbsxpdvbbs bbsxp LeadBBS 对比雅虎社区雅虎是中国的吗中国论坛大全中国十大网站是?渗透测试web渗透测试有前途吗1433端口如何打开SQL1433端口显卡温度多少正常显卡温度多少算正常镜像文件是什么镜像文件是什么意思?qq怎么发邮件qq怎么发文件和邮件开机滚动条电脑开机滚动条要走好几次神雕侠侣礼包大全神雕侠侣手游每天送的元宝买什么合适
云服务器租用 域名主机空间 域名服务器上存放着internet主机的 老域名全部失效请记好新域名 科迈动态域名 photonvps 香港加速器 香港服务器99idc pw域名 256m内存 lighttpd e蜗 天互数据 165邮箱 1美金 吉林铁通 联通网站 服务器论坛 腾讯网盘 hdchina 更多