無安裝介質、無法執行完整安裝程式,需手工部署極精簡 Oracle 9i 客戶端以支援應用連線。
oci.dll oraclient9.dll oracommon9.dll ORACORE9.DLL
orageneric9.dll oraldapclnt9.dll oran9.dll ORANCDS9.DLL
oranrypt9.dll oranhost9.dll oranl9.dll oranldap9.dll
ORANLS9.DLL oranms.dll oranmsp.dll orannts9.dll
orannzsbb9.dll oranoname9.dll oranro9.dll orantcp9.dll
orantns9.dll ORAPLS9.DLL ORASLAX9.DLL ORASNLS9.DLL
ORASQL9.DLL oratrace9.dll ORAUNLS9.DLL oravsn9.dll
orawtc9.dll ORAXML9.DLL ORAXSD9.DLL
將上述檔案放入應用程式目錄或系統 PATH 可達路徑 (如 C:\Oracle\Bin)。
複製完整目錄:ocommon\nls\admin\data\* 至客戶端對應路徑,否則字元集轉換失敗。
oracore\zoneinfo\timezone.dat (單一檔案)。
network\admin\tnsnames.ora — 唯一必備網路配置檔,定義服務別名。
"ORACLE_HOME"="C:\\Oracle" # 指向 Bin 目錄父目錄
"NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" # 字元集設定
系統/用戶 PATH 中加入 Oracle Bin 目錄 (如 C:\Oracle\Bin)。
Bin 目錄放入 ociw32.dll。
需 9 個檔案 + 註冊:
OraOLEDB.dll OraOLEDBgmr.dll OraOLEDBpus.dll
OraOLEDBrfc.dll OraOLEDBrmc.dll OraOLEDBrst.dll
OraOLEDBus.dll OraOLEDButl.dll OraOLEDBzhs.dll
管理員 CMD 執行註冊:regsvr32 OraOLEDB.dll。
檔案:sqora32.dll, sqoras32.dll, sqresus.dll。
註冊表導入:
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in OraHome92]
"APILevel"="1"
"CPTimeout"="60"
"ConnectFunctions"="YYY"
"Driver"="D:\\Oracle\\Ora92\\BIN\\SQORA32.DLL"
"DriverODBCVer"="03.51"
"FileUsage"="0"
"Setup"="D:\\Oracle\\Ora92\\BIN\\SQORAS32.DLL"
"SQLLevel"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"Oracle in OraHome92"="Installed"