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

http://tech.ddvip.com   2006年07月30日    社区交流

本文详细介绍在DELPHI程序中动态设置ODBC数据源

  然后来看系统DSN的注册信息,在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中,存放着系统 DSN的注册信息,我们在ODBC管理面板设置的DSN参数就在这里.

  下面来看 唇ㄒ桓鯫DBC系统DSN的步骤,即我们在ODBC管理面板中完成参数设置后,ODBC管理程序是怎么在注册表中注册DSN信息的.以创建一个名称为MyAccess的Ms Access97类型的系统DSN为例,我们指定的参数主要有数据库类型(Microsoft Access Driver(*.mdb))、数据源名称(MyAccess)、数据源描述(我的ACCESS)、数据库路径(C:\Inetpub\wwwroot\Test.mdb),其它参数如用户名称、用户密码、独占、只读、系统数据库、默认目录、缓冲区大小、扫描行数、页超时等采用系统缺省参数.这时,注册系统DSN一般应有以下几个步骤:

  1.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources中增加一个字符串键值,为MyAccess = Microsoft Access Driver(*.mdb),其中分别为数据源名称和数据库类型.这是在注册表中注册一个系统DSN名称.

  2.在HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI中创建一个子键(SubKey)MyAccess,即创建一个键为HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\MyAccess,然后在其下创建一些键值,详细描述一个系统DSN的配置信息,主要信息有([]中的内容为笔者注释):

  DBQ=C:\Inetpub\wwwroot\Test.mdb

  [字符串,表示数据库路径]

  Description=我的ACCESS

  [字符串,表示数据库描述]

  Driver=C:\PWIN98\System\odbcjt32.dll

  [字符串,表示驱动程序,可见ODBCINST.INI]

  DriverId=0x00000019(25)

  [数字,表示驱动程序标识,不能改变]

  FIL=Ms Access;

  [字符串,可能与过滤Filter有关]

责编:豆豆技术应用

正在加载评论...