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/W
RITE
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
SQLP
ASSTHRU 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