安裝 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。
如果您沒有現有的 Oracle 用戶端安裝,可以從 http://www.oracle.com/ 下載 Oracle Client。
如果要建立 Oracle 綱目,AppScan 來源 安裝程式必須在已安裝 Oracle 資料庫的相同機器上執行,或在已安裝完整 Oracle 用戶端的機器上執行。必須如此,安裝程式才能存取 Oracle sqlplus
和 sqlldr
公用程式。
開啟 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_LANG
和 ORA_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 檔案。