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

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

ID:41036806

大小:35.50 KB

页数:5页

时间:2019-08-14

在DELPHI程序中自动设置ODBC数据源_第1页
在DELPHI程序中自动设置ODBC数据源_第2页
在DELPHI程序中自动设置ODBC数据源_第3页
在DELPHI程序中自动设置ODBC数据源_第4页
在DELPHI程序中自动设置ODBC数据源_第5页
资源描述:

《在DELPHI程序中自动设置ODBC数据源》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在DELPHI程序中自动设置ODBC数据源日期:2004年9月14日作者:人气:4140查看:[大字体中字体小字体]在DELPHI数据库应用程序中,我们访问数据库通常有两种方法.一种是通过BDE数据库搜索引擎,即利用DELPHI自带的数据库驱动程序,这种方法的优点是速度快,但应用范围有限,当数据库版本更新时,有可能不能用于操作新的数据库;另一种方法是通过ODBC,这种方法的优点是可以随操作系统(如WINDOWS)提供,作为标准接口能适应多种数据库,缺点是速度慢.在编程时,我们可以根据需要选择其中的一种方法.  在利用ODBC访问数据库时,

2、通常的方法时是在ODBC管理面板中设置一个ODBC系统数据源(系统DSN),然后在DBD中或在程序中设置一个数据库别名(Alias)对应该DSN,这样就可以如愿以偿地操作数据库了.相信用DELPHI做过数据库应用的程序员对这方面已经很熟悉了,笔者就不多说了.在实际应用中,笔者曾遇到过这样的情况,我们的数据库应用程序是依靠ODBC系统数据源访问和操作数据库的,应用程序运行一直良好,直到某一天,一个对WINDOWS系统较为熟悉但又不太精通的用户不慎修改或删除了我们预先设置的系统DSN......  于是,笔者就开始研究怎么在程序中动态地设置O

3、DBC系统DSN的内容,这样就可以增加自己程序的坚固性了.经过整整一天对WINDOWS注册表的研究,终于找到了ODBC管理程序设置DSN的秘密("天地自有公道,付出总会回报!",不是做广告!),现写出来与大家共享,也请高手指教.  ODBC管理程序设置DSN的秘密在注册表中,不信可以到HKEY_LOCAL_MACHINESoftwareODBC去看看,肯定让你感觉已经成功了一半.  首先来看看系统中已安装的ODBC数据库驱动程序.在HKEY_LOCAL_MACHINESoftwareODBCODBCInst.INI中,存放着已经

4、安装了的ODBC数据库驱动程序的信息,从这里可以查到已安装的ODBC数据库驱动程序对应的DLL文件等信息.在ODBCInst.INIODBCDrivers的各个键值中,键名是驱动程序名称(如MicrosoftAccessDriver(*.mdb)),键值为“Installed”,表示驱动程序已安装.在ODBCInst.INIDriverName(DriverName为一个驱动程序名称,如MicrosoftAccessDriver(*.mdb))中,有驱动程序的详细信息,我们主要从这里获得ODBC驱动程序对应的DLL文件的路径和文件名,

5、即键名Driver的键值,一般为"C:WINDOWSSYSTEMFileName.DLL".  然后来看系统DSN的注册信息,在HKEY_LOCAL_MACHINESoftwareODBCODBC.INI中,存放着系统DSN的注册信息,我们在ODBC管理面板设置的DSN参数就在这里.  下面来看看创建一个ODBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理程序是怎么在注册表中注册DSN信息的.以创建一个名称为MyAccess的MsAccess97类型的系统DSN为例,我们指定的参数主要有数据库类型(

6、MicrosoftAccessDriver(*.mdb))、数据源名称(MyAccess)、数据源描述(我的ACCESS)、数据库路径(C:InetpubwwwrootTest.mdb),其它参数如用户名称、用户密码、独占、只读、系统数据库、默认目录、缓冲区大小、扫描行数、页超时等采用系统缺省参数.这时,注册系统DSN一般应有以下几个步骤:  1.在HKEY_LOCAL_MACHINESoftwareODBCODBC.INIODBCDataSources中增加一个字符串键值,为MyAccess=MicrosoftAccess

7、Driver(*.mdb),其中分别为数据源名称和数据库类型.这是在注册表中注册一个系统DSN名称.  2.在HKEY_LOCAL_MACHINESoftwareODBCODBC.INI中创建一个子键(SubKey)MyAccess,即创建一个键为HKEY_LOCAL_MACHINESoftwareODBCODBC.INIMyAccess,然后在其下创建一些键值,详细描述一个系统DSN的配置信息,主要信息有([]中的内容为笔者注释):DBQ=C:InetpubwwwrootTest.mdb[字符串,表示数据库路径]De

8、scription=我的ACCESS[字符串,表示数据库描述]Driver=C:PWIN98Systemodbcjt32.dll[字符串,表示驱动程序,可见ODBCINST.INI]Dr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。