核心檔案清單(從 Server 機器複製)
oci.dll
ocijdbc10.dll
ociw32.dll
orannzsbb10.dll
oraocci10.dll
oraocie10.dll
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
打包成 `oracleinstantclient.rar` 分發。
部署 5 步驟
- 解壓:`D:\OracleInstantClient`
- 修改 tnsnames.ora:更新 `HOST`、`PORT`、`SERVICE_NAME`。
- 環境變數 PATH:新增 `D:\OracleInstantClient`。
- 註冊表(`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment`):
LD_LIBRARY_PATH = D:\OracleInstantClient
NLS_LANG = AMERICAN_AMERICA.ZHS16GBK
TNS_ADMIN = D:\OracleInstantClient
- ASP.NET 權限:`ASPNET` 用戶(或 IIS AppPool 身分)授予資料夾 **讀取/執行** 權限。
驗證
tnsping ORCL
sqlplus user/pwd@ORCL
進階補充
- **相容 Oracle 9.2**:同樣檔案集通常可連 9i 資料庫(OCI 向下相容)。
- **JDBC 應用**:需額外下載 `instantclient-jdbc-win32-10.1.0.2.zip`(含 `ojdbc14.jar`、`orai18n.jar`)。
- **打包成安裝程式**:用 Inno Setup / NSIS / WiX 將上述步驟封裝為 `setup.exe`,支援無人值守參數 `/SILENT`。
- **64-bit 系統**:確保應用程式編譯目標與 Instant Client 位數一致(32-bit App 需 32-bit Client,`SysWOW64` 重導向)。
官方下載替代
若無 Server 機器可複製,直接至 OTN 下載對應版本 Instant Client Basic / Basic Light / JDBC / ODBC / SDK 套件。