安裝 Oracle Client (OCI) 程式庫

AppScan® 來源 安裝不會安裝 Oracle Client (OCI) 程式庫。如果您要使用 Oracle 資料庫部署 AppScan 來源,則執行 AppScan 來源 產品的每一部用戶端機器必須安裝 Oracle 用戶端,才能與該資料庫通訊。如果要使用您已安裝的 Oracle 用戶端,您必須根據這個主題的指示,確定 AppScan 來源 可以找到用戶端程式庫。安裝完成之後,如果您在 <data_dir>\logs\StaticAnalyzer_Errors.log (在 Windows™ 上)或 <data_dir>/logs/StaticAnalyzer_Errors.log(在 Linux™ 上)(其中 <data_dir>AppScan 來源 程式資料的位置,如安裝和使用者資料檔位置 中看到連線錯誤,可能是因為找不到 Oracle 用戶端程式庫。在 Linux 上,此錯誤會指出找不到 libclntsh.so。在 Windows 上,此錯誤會指出找不到 ociw32.dll

註: macOS 上不支援 AppScan 來源 伺服器元件,如:AppScan 來源資料庫

如果您沒有現有的 Oracle 用戶端安裝,可以從 http://www.oracle.com/ 下載 Oracle Client。

如果要建立 Oracle 綱目,AppScan 來源 安裝程式必須在已安裝 Oracle 資料庫的相同機器上執行,或在已安裝完整 Oracle 用戶端的機器上執行。必須如此,安裝程式才能存取 Oracle sqlplussqlldr 公用程式。

開啟 Linux

如果此檔案尚未存在於系統上,您必須在 $Oracle_Home\lib 目錄中建立符號鏈結。此鏈結應該命名為 libclntsh.so,並指向此檔案的特定版本。例如:

  • Oracle 第 12 版用戶端: lrwxrwxrwx 1 oracle oracle 69 Apr 5 15:07 libclntsh.so -> /home/oracle/app/oracle/product/12.1.0/client/lib/libclntsh.so.12.1
  • Oracle 第 11 版用戶端: lrwxrwxrwx 1 oracle oracle 63 Oct 2 14:16 libclntsh.so -> /u01/app/oracle/home/lib/libclntsh.so.11.1

此外,在執行安裝程式之前,$LD_LIBRARY_PATH 必須併入包含 libclntsh.so 的目錄。

您也必須設定 NLS_LANGORA_NLS10(或 ORA_NLS11)環境變數的值。例如:

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORA_NLS10=$ORACLE_HOME/nls/data

請參閱您的 Oracle 說明文件以取得這些變數的相關資訊。

自動化伺服器:如果您使用 AppScan Source for Automation 伺服器,您可能需要編輯 /etc/init.d/ounceautod 啟動 Script,以確保 ounceautod 常駐程式使用者帳戶的 $LD_LIBRARY_PATH 包含 Oracle 用戶端程式庫。

開啟 Windows

PATH 環境變數必須包含 %ORACLE_HOME%/bin 目錄。

Oracle Instant Client

只有當您連接到已套用 AppScan 來源 綱目的現有 Oracle 資料庫時,才支援 Oracle Instant Client。

  • 在 Linux 上:應該在 Oracle Instant Client 程式庫所在的同一個目錄中建立 libclntsh.so 符號鏈結,且 $LD_LIBRARY_PATH 應該包含此目錄。
    註: 使用 Oracle Instant Client 的 Basic Lite 版本時,請勿設定 ORA_NLS10(或 ORA_NLS11)變數。
  • 在 Windows 上:請確定在 PATH 中可以找到 Oracle Instant Client .dll 檔案。