程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 配置Microsoft ODBC(Open Database Connectivity)

配置Microsoft ODBC(Open Database Connectivity)

編輯:Delphi

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、配置ODBCBDE配置文件

  配置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部分信息用來打開數據庫別名。

4ODBC的端口配置入口

  下面的例程顯示了注冊中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.DLLODBC. DLLODBC端口嘗試連接數據資源時被單獨調入。要打開的數據資源在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

  AutoODBCBDE自動創建ODBC端口資源及驅動目錄名稱,它能夠從ODBC的配置文件ODBC.INIODBCINST.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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved