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

可抵御99%的攻击中国单域版cdn:9元/月7T防御 cloudsecre

官方网站:点击访问CDN客服QQ:123008公司名:贵州青辞赋文化传媒有限公司域名和IP被墙封了怎么办?用cloudsecre.com网站被攻击了怎么办?用cloudsecre.com问:黑客为什么要找网站来攻击?答:黑客需要找肉鸡。问:什么是肉鸡?答:被控的服务器和电脑主机就是肉鸡。问:肉鸡有什么作用?答:肉鸡的作用非常多,可以用来干违法的事情,通常的行为有:VPN拨号,流量P2P,攻击傀儡,...

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

HostSailor:罗马尼亚机房,内容宽松;罗马尼亚VPS七折优惠,罗马尼亚服务器95折

hostsailor怎么样?hostsailor成立多年,是一家罗马尼亚主机商家,机房就设在罗马尼亚,具说商家对内容管理的还是比较宽松的,商家提供虚拟主机、VPS及独立服务器,今天收到商家推送的八月优惠,针对所有的产品都有相应的优惠,商家的VPS产品分为KVM和OpenVZ两种架构,OVZ的比较便宜,有这方面需要的朋友可以看看。点击进入:hostsailor商家官方网站HostSailor优惠活动...

odbc数据源为你推荐
推广方法营业推广的方式有哪些郭吉军什么叫做广告联盟简体翻译成繁体有什么将简体中文翻译成繁体中文的网站啊金山杀毒怎么样金山杀毒好吗?不兼容WIN7 64位系统与某些软件不兼容怎么办?中小企业信息化信息化为中小企业发展带来了哪些机遇天天酷跑刷金币天天酷跑如何刷分刷金币?开机滚动条电脑开机滚动条要走好几次xp系统停止服务XP停止服务后该怎么办?创维云电视功能创维新出的4K超高清健康云电视有谁用过,功能效果怎么样?
汉邦高科域名注册 新加坡服务器 128m内存 directadmin 40g硬盘 789电视 免费美国空间 hkt metalink 西安服务器托管 服务器论坛 广东服务器托管 蓝队云 web是什么意思 服务器操作系统 easypanel bwg iptables vim命令 ddos攻击器下载 更多