Database 版 (精华区)

发信人: redfox (有红色的狐狸吗?), 信区: Database
标  题: 配置数据库引擎BDE(2)
发信站: 哈工大紫丁香 (2000年05月29日08:03:47 星期一), 站内信件

二、配置Microsoft ODBC(Open Database Connectivity)

1、配置Miscrosoft ODBC的步骤

    配置Microsoft ODBC时,首先配置ODBC的配置文件,然后配置BDE的配置文件
使其支持ODBC。下面用简单的配置文件模块,帮助您理解如何配置ODBC。

2、配置ODBC的配置文件

  有两个文件包含有ODBC的配置信息:在Windows目录下,文件ODBCINST. INI 
列出了ODBC的驱动器,文件ODBC.INI列出了ODBC的数据资源。
  可以用管理文件ODBCADMIN来修改这两个文件。虽然管理文件是用ASCII写就的
,但用户直接对其进行编辑是Delphi所不赞成的。
  下面是一个简单的ODBC.INI文件:

      [ ODBC Data Sources ]
        My Oracle7 = VENDOR Oracle7
        [My Oracle7]
        Driver = C:\windows\system\OR706.DLL
        Description = ODBC Oracle7 Driver
        ServerName = X:ZAPPA
        Servers =
        LogonID = guest 
        LockTimeOut =
        ArraySize =
        QEWSD = 34480    

  第一个程序模块[ODBC Data Source]列出了ODBC 的数据资源以及与其相连的
驱动目录。其后,对应于每一个数据资源,又有一个模块描述这个数据资源。上例
示出了一个数据资源[My Oracle7]。
  下面是一个简单的ODBCINST.INI文件,用来描述驱动目录:

      [ODBC Drivers]
        VENDOR Oracle7-Installed
      [VENDOR Oracle7]
        Driver = C:\ODBC\OR706.DLL
        Setup = C:\ODBC\OR706.DLL
       APILevel = 1
        Connection Function -YYY
        DRIVerODBCVer = 02.01
        FileUsage = 0
        SQLLevel = 1 

  第一个模块[ODBC.Drivers]列出了安装目录, 第二个模块是第一个模块中安
装路径的配置模块。
  在ODBC.INI中的每一个数据资源,例如VENDOR Oracle7都会在ODBCINST.INI 
文件中有一段驱动目录与之相对应。

3、配置ODBC的BDE配置文件

  配置BDE和配置ODBC很相似,至少在与SQL有关时是这样。象配置ODBC一样,您
必须指定一系列驱动目录(DRIVERS),并象指定ODBC的数据资源一样指定一些别名
(ALIASES)。
  下面的程序是注册中的驱动目录部分:

    ORACLE:
        INIT:
          VERSION : 3.0
          TYPE : SERVER
          DLL : SQLD-ORA.DLL
          DLL32 : SQLORA32.DLL
          VENDOR INIT : NULL
          DRIVER FLAGS : NULL
          TRACE MODE = 0
        DB OPEN:
          SERVER NAME : ORA_SERVER
          USER NAME : MYNAME
          NET PROTOCAL : MYNET PROTOCAL
          OPEN MODE : READ/WRITE
          SCHEMA CACHE SIZE : 8
          LANGDRIVER : NULL
          SQLQRYMODE : NULL
          SQLPASSTHRU MODE : SHARED AUTOCOMMIT
          SCHEMA CACHE TIME : -1
          MAXROWS : -1
          BATCH COUNT : 200   

  注意是ORACLE项目联系数据库别名,并指示出驱动路径。
  下面的例程是BDE配置文件IDAPI.CFG的数据库别名部分:

      ORACLE7 :
        DB INFO :
          TYPE : ORACLE
          PATH : NULL
        DB OPEN :
          SERVER NAME : ORA_SERVER
          USER NAME : MYNAME
          NET PROTOCAL : MY NET PROTOCAL
          OPEN MODE : READ/WRITE
          SCHEMA CACHE SIZE : 32
          LANGDRIVER : NULL
          SQLQRYMODE : NULL
          SQLPASSTHRU MODE : NOT SHARED
          SCHEMA CACHE TIME : -1
          MAXROWS : -1
          BATCH COUNT : 200   

   有两个子模块:
    1)、INFO部分的信息用来连接数据库别名到正确的驱动目录(见Type : 
ORACLE部分)
   2)、OPEN部分信息用来打开数据库别名。

4、ODBC的端口配置入口

  下面的例程显示了注册中BDE 部分的驱动目录部分, 这一部分会在用户人为
使用Borland数据库引擎配置工具时被加入进去。

      ODBC ORA7 :
        INIT :
          VERSION : 3.0
          TYPE : SERVER
          DLL : IDODBC01.DLL
          DLL32 : IDODBC32.DLL
          ODBC DRIVER : VENDOR Oracle7 
          DRIVER FLAGES : NULL
        DB OPEN
          USER NAME : guest
          ODBC DSN : My Oracle7
          OPEN MODE : READ/WRITE
          SCHEMA CACHE SIZE : 0
          SQLQRYMODE : NULL
          LANGDRIVER : NULL
          SQLPASSTHRU MODE : NULL    

  注意驱动路径部分的DLL域是ODBC端口的.DLL文件,而不是ODBC.DLL。ODBC. 
DLL在ODBC端口尝试连接数据资源时被单独调入。要打开的数据资源在DSN项目中,
本例中是:"My Oracle7"。
  下面的例程是BDE配置文件IDAPI.CFG中的数据库别名部分。 这一部分是在用
户人为使用Borland数据库引擎配置工具(BDECFG32.EXE)时被自动加入的:

      ODBC_ORACLE :
        DB INFO :
          TYPE : ODBC_ORA7
          PATH : NULL
        DB OPEN :
          USER NAME : guest
          ODBC DSN : My Oracle7
          OPEN MODE : READ/WRITE
          SCHEMA CACHE : NULL
          LANGDRIVER : NULL
          SQLPASSTHRU MODE : SHARED AUTOCOMMIT

5、关于AutoODBC

  AutoODBC为BDE自动创建ODBC端口资源及驱动目录名称,它能够从ODBC的配置
文件ODBC.INI和ODBCINST.INI中取得ODBC名称。
  下文的例程显示了AutoODBC在注册中创建的指示驱动目录(VENDOR Oracle7)和
资源(My Oracle7)的项目。

      My_Oracle7 :
        DB INFO :
          TYPE : VENDOR Oracle7
          PATH : NULL
        DB OPEN
          USER NAME : guest
          ODBC DSN : My_Oracle7
          OPEN MODE : READ/WRITE
          SCHEMA CACHE SIZE : 8
          SQLQRYMODE : NULL
          SQLPASSTHRU MODE : SHARED AUTOCOMMIT
      VENDOR Oracle7 :
        INIT :
          VERSION : 3.0
          TYPE : SERVER
          DLL : IDODBC01.DLL
          DLL32 : IDODBC32.DLL
          ODBC DRIVER : VENDOR Oracle7
          DRIVER FLAGS : NULL
        DB OPEN :
          USER NAME : NULL
          ODBC DSN : My_Oracle7
          OPEN MODE : READ/WRITE
          SCHEMA CACHE SIZE : 8
          SQLQRYMODE : NULL
          LANGDRIVER : NULL
          SQLPASSTHRU MODE : NULL

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.107]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.816毫秒