Delphi XE 10 使用 Oracle Instant Client 開發設定

  • 595
  • 0

說明如何在Delphi XE 10 使用 Oracle Instant Client  設定資料集元件的方式

Delphi 使用 Oracle Instant Client 設定說明

安裝及設定 Oracle Instant

  1. 下載 Oracle Instant Client 建議下載32bit 因開發程式大多為32bit系統。
  2. 解壓縮後放到自訂目錄(無限制依個人需求)去。該目錄暫定為%ORACLE_HOME%
  3. 請在%ORACLEHOEM% 中建立子目錄為 /network/ADMIN/ 該目錄為%TNS_ADMIN%
  4. 請到系統設定中增加或修改以下參數
    1. 新增ORACLE_HOME 其值為%ORACLE_HOME%
    2. 新增TNS_ADMIN 其值為%TNS_ADMIN%
    3. 新增NLS_LANG 其值依需求而定. 以我個人來說是使用"AMERICAN_AMERICA.UTF8"
    4. 增加**Path** 內容,在其加入%ORACLE_HOME%
  5. 請到登錄檔中加入以下內容
請注意該內容是以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

 

問題排除

  1. 由於目前Oracle Instant Client 只出 10.2.0.2  版 在經由 Oracle Client/Server 支援對照表 可以得知 只支援到 9.2版。若是在以下版就要另外安裝其它版本Client。

用思考來取勝一切Q~