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毫秒