在DELPHI程序中自动设置ODBC数据源

在DELPHI数据库应用程序中,我们访问数据库通常有两种方法.一种是通过BDE数据库搜索
引擎,即利用DELPHI自带的数据库驱动程序,这种方法的优点是速度快,但应用范围有限,当
数据库版本更新时,有可能不能用于操作新的数据库;另一种方法是通过ODBC,这种方法的优
点是可以随操作系统(如WINDOWS)提供,作为标准接口能适应多种数据库,缺点是速度慢.在编
程时,我们可以根据需要选择其中的一种方法.
  在利用ODBC访问数据库时,通常的方法时是在ODBC管理面板中设置一个ODBC系统数据源
(系统DSN),然后在DBD中或在程序中设置一个数据库别名(Alias)对应该DSN,这样就可以如愿以
偿地操作数据库了.相信用DELPHI做过数据库应用的程序员对这方面已经很熟悉了,笔者就不多
说了.在实际应用中,笔者曾遇到过这样的情况,我们的数据库应用程序是依靠ODBC系统数据源
访问和操作数据库的,应用程序运行一直良好,直到某一天,一个对WINDOWS系统较为熟悉但又不
太精通的用户不慎修改或删除了我们预先设置的系统DSN......
  于是,笔者就开始研究怎么在程序中动态地设置ODBC系统DSN的内容,这样就可以增加自己程
序的坚固性了.经过整整一天对WINDOWS注册表的研究,终于找到了ODBC管理程序设置DSN的秘密
("天地自有公道,付出总会回报!",不是做广告!),现写出来与大家共享,也请高手指教.
  ODBC管理程序设置DSN的秘密在注册表中,不信可以到HKEY_LOCAL_MACHINE/Software/ODBC去
看看,肯定让你感觉已经成功了一半.
  首先来看看系统中已安装的ODBC数据库驱动程序.在HKEY_LOCAL_MACHINE/Software/ODBC/
ODBCInst.INI中,存放着已经安装了的ODBC数据库驱动程序的信息,从这里可以查到已安装的ODBC数
据库驱动程序对应的DLL文件等信息.在ODBCInst.INI/ODBC Drivers的各个键值中,键名是驱动程序
名称(如Microsoft Access Driver(*.mdb)),键值为“Installed”,表示驱动程序已安装.在
ODBCInst.INI/DriverName(DriverName为一个驱动程序名称,如Microsoft Access Driver(*.mdb))
中,有驱动程序的详细信息,我们主要从这里获得ODBC驱动程序对应的DLL文件的路径和文件名,即
键名Driver的键值,一般为"C:/WINDOWS/SYSTEM/FileName.DLL".
  然后来看系统DSN的注册信息,在HKEY_LOCAL_MACHINE/Software/ODBC/ODBC.INI中,存放着系统
DSN的注册信息,我们在ODBC管理面板设置的DSN参数就在这里.
  下面来看看创建一个ODBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理
程序是怎么在注册表中注册DSN信息的.以创建一个名称为
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值