說明如何在Delphi XE 10 使用 Oracle Instant Client 設定資料集元件的方式
Delphi 使用 Oracle Instant Client 設定說明
安裝及設定 Oracle Instant
- 下載 Oracle Instant Client 建議下載32bit 因開發程式大多為32bit系統。
- 解壓縮後放到自訂目錄(無限制依個人需求)去。該目錄暫定為%ORACLE_HOME%
- 請在%ORACLEHOEM% 中建立子目錄為 /network/ADMIN/ 該目錄為%TNS_ADMIN%
- 請到系統設定中增加或修改以下參數
- 新增ORACLE_HOME 其值為%ORACLE_HOME%
- 新增TNS_ADMIN 其值為%TNS_ADMIN%
- 新增NLS_LANG 其值依需求而定. 以我個人來說是使用"AMERICAN_AMERICA.UTF8"
- 增加**Path** 內容,在其加入%ORACLE_HOME%
- 請到登錄檔中加入以下內容
請注意該內容是以64bit 作業系統 若是32位元可能沒有Wow6432Node 部份
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE]
"NLS_LANG"="AMERICAN_AMERICA.UTF8"
請到%TNS_ADMIN% 目錄中新增一檔案 **tnsnames.ora** ,範例如下:
oclt =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oclt)
)
)
Delphi元件設定
-
FireDAC 元件
- TFDConnection.Params
DriverID=Ora
CharacterSet=UTF8
Database=oclt
User_Name=user
Password=pwd
- TFDPhysOracleDriverLink
DriverID = ora
NLSLang = AMERICAN_AMERICA.UTF8
TNSAdmin = %TNS_ADMIN%
VendorHome = %ORACLE_HOME%
VendorLib = %ORACLE_HOME%\Oci.dll
-
DBExperss 元件
- TSQLConnection.Params
DriverName=Oracle
DriverUnit=Data.DBXOracle
LibraryName=dbxora.dll
VendorLib=%ORACLE_HOME%\Oci.dll
VendorLibWin64=oci.dll
Database=oclt
User_Name=user
Password=pwd
問題排除
- 由於目前Oracle Instant Client 只出 10.2.0.2 版 在經由 Oracle Client/Server 支援對照表 可以得知 只支援到 9.2版。若是在以下版就要另外安裝其它版本Client。
用思考來取勝一切Q~