1. 概述
Oracle 數據庫系統是美國 Oracle 公司(甲骨文)提供的以分布式數據庫爲核心的一組軟件産品,是目前最流行的客戶/服務器(CLIENT/SERVER)或 B/S 體系結構的數據庫之一。
本文介紹 Oracle 數據連接的步驟。
注:平台數據連接各設置項詳細介紹請參考 [平台]數據連接
2. 配置信息
支持數據庫版本 | 驅動下載鏈接 |
---|---|
Oracle 9i Oracle_9.2 Oracle10.2.0 Oracle 11g Oracle_11g2 Oracle_11.2.0.3 Oracle_11.2.0.4 Oracle 10g AIX | FineReport 内置 ojdbc14.jar 驅動包,無需下載 |
Oracle 12c | 注:将該驅動文件放到工程的 webapps\webroot\WEB-INF\lib 路徑下,同時删除 ojdbc14.jar,重啓工程 |
需要注意以下兩點:
若使用 Oracle12c 版本數據庫,那麽需要把 Oracle7 中jdbc/lib目錄下的「ojdbc7.jar」放進所在工程的 webapps\webroot\WEB-INF\lib中,同時删除 ojdbc14.jar ,重啓工程。Oracle ojdbc 最新下載地址 oracle 官網
若 FineReport 沒有内置 JDBC 數據連接使用的驅動,需要用戶自己将對應驅動放進所在工程的webapps\webroot\WEB-INF\lib文件夾下,重啓工程。若放入驅動之後還是連接不上,可檢查驅動版本是否需要輔助 JAR 包。
3. 操作步驟
3.1 新建數據連接
1)以管理員身份登錄數據決策系統,點擊「管理系統>數據連接>數據連接管理」,點擊「新建數據連接」,如下圖所示:
注:如果非管理員用戶想要配置數據連接,需要管理員給其分配管理系統下數據連接節點的權限,具體操作請查看 數據連接控制
2)在「常用」選項下選擇「Oracle」,如下圖所示:
3.2 配置數據連接
根據實際情況輸入對應的數據連接信息,如下圖所示:
1)驅動、數據庫名稱、URL 的介紹如下表所示:
驅動 | DatabaseName | URL |
---|---|---|
oracle.jdbc.driver. OracleDriver | sid_name | jdbc:oracle:thin:@ip:port:sid_name |
service_name | jdbc:oracle:thin:@//ip:port/service_name 或者 jdbc:oracle:thin:@ip:port/service_name | |
TNSName 注:Oracle 安裝路徑下需要有 tnsnames.ora 文件 | jdbc:oracle:thin:@TNSName |
TNSName 說明如下:
jdbc:oracle:thin:@TNSName URL 中,TNSName 的值爲tnsnames.ora文件中 ORCL 的值,如下圖所示:
完整的 URL 爲:jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST =localhost)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))
2)其他設置項介紹如下表所示:
設置項 | 說明 |
---|---|
數據連接名稱 | 用戶可自定義,不可爲空 |
數據庫名稱/主機/端口 | 所連接的 Oracle 數據庫名稱、主機、端口号,根據實際情況填寫 |
用戶名/密碼 | 所連接的 Oracle 數據庫的用戶名和密碼 |
編碼 | 根據實際情況選擇編碼 |
3.3 測試連接
點擊「測試連接」,或者在「模式」下點擊「點擊連接數據庫」,若彈出連接成功提示框,則表示成功連接上數據庫,如下圖所示:
連接成功後,模式會自動選擇默認值,如下圖所示:
注1:模式建立的初衷是爲了其他功能更容易讀取數據庫裏的數據,選擇「默認值」即可。
注2:連接多模式的數據庫時使用 SQL 語句需要帶上模式名前綴進行搜索,例如 SELECT * FROM "ABBY"."FR_S_UEP"
3)點擊右上角「保存」按鈕。
3.4 效果查看
1)Oracle 數據庫連接成功後,可在平台對其進行編輯、重命名、複制、删除等操作,如下圖所示:
2)同時,FineReport 設計器中自動生成已配置成功的數據連接,如下圖所示:
4. 注意事項
Oracle 數據連接中一些報錯及解決方案請參見:Oracle 數據連接常見錯誤解決方案