反饋已提交
網絡繁忙
預設禁止透過驅動管理上傳驅動
支援透過 SystemConfig.driverUpload 參數控制是否允許上傳新驅動
在連結 FineReport 和資料庫時,可能會因為產品未內建對應版本的資料庫驅動而連結失敗。
使用者可使用「驅動管理」功能,上傳對應的驅動。「驅動管理」使用的是熱載入,上傳驅動後不需要重啟 FineReport 即可直接使用驅動 。
當遇到一些驅動導致的問題後,可以快速修改驅動載入方式進而能夠實現快速的連結。預設選優先載入當前上傳驅動,如下圖所示:
優先載入當前方式上傳驅動:先載入驅動管理的jar:WEB-INF/drivers/hive/**.jar,若無對應檔案則載入應用的jar:WEB-INF/lib/**.jar。
僅載入當前方式上傳驅動:僅載入驅動管理的jar:WEB-INF/drivers/hive/**.jar。
由於大部分使用者對工程安全性要求很高,FineReport 預設禁止透過驅動管理上傳驅動。上傳時會報錯:
不允許上傳驅動jar包,可以修改SystemConfig.driverUpload配置值開啟該功能
因此使用驅動管理前,需要開啟「允許驅動上傳」的相關設定。(基於安全策略原因,該設定項無法直接以按鈕形式提供,需要使用者透過修改配置庫欄位值實現),具體操作步驟請參考下文。
1)管理者登入維運平台,選擇該FineReport專案。
2)點選「業務工具>業務配置更改」,設定參數「SystemConfig.driverUpload」的值為「true」,點選「儲存」
true :允許透過驅動管理上傳驅動
false:禁止透過驅動管理上傳驅動
3)修改成功後,點選「維護>組件管理」。找到FineReport組件,點選「重啟」,並等待fr狀態至 healthy 。
重啟後再次登入 FineReport 系統,即可透過「驅動管理」上傳驅動。
1)參考文檔填報修改fine_conf_entity ,將欄位 SystemConfig.driverUpload 的值修改為 true
如果填報頁面不存在 SystemConfig.driverUpload 欄位,需自行新增。點選「增加記錄」按鈕,新增一條記錄即可 。
2)重啟工程
填報提交成功後,重啟工程。重啟後再次登入FineReport系統,即可透過「驅動管理」上傳驅動。
1)管理者登入數據決策系統,點選「管理系統>資料連結管理>驅動管理」,如下圖所示:
2)點選「建立驅動」,輸入名稱方便之後與其他驅動區分。這裏我們要上傳 PostgreSQL 的驅動,可以命名為「postgresql驅動」,如下圖所示:
3)點選「上傳驅動」,將資料庫驅動上傳上去。如下圖所示:
注:資料庫驅動可以在對應資料庫的說明文檔下載,也可以讓資料庫管理者提供。
4)點選下拉按鈕,選擇一個剛剛上傳的驅動,點選「儲存」,如下圖所示:
注1:若有多個驅動jar包,不清楚選擇哪個驅動,可以諮詢對應的資料庫管理者。
注2:驅動管理上傳的驅動,會存放在工程/webroot/WEB-INF/assets/drivers資料夾中,並自動同步到每個工程節點WEB-INF/drivers資料夾中 。
1)在「資料連結管理」介面點選「建立資料連結」,建立一個 PostgreSQL 資料連結,如下圖所示:
2)驅動選擇「自訂」,在後方下拉選擇剛剛上傳的 postgresql驅動 ,並填入其他連結資訊,詳細請參見 Postgresql資料連結 。如下圖所示:
3)點選測試連結,可以看到資料庫可以成功連結,如下圖所示:
若要刪除某個已存在的資料庫驅動,可進入驅動管理介面直接點選刪除按鈕,如下圖所示:
11.0.1及之前版本,無驅動管理功能,使用者如需上傳驅動,可透過手動上傳的方法
將下載好的驅動包copy到%FR_HOME%\webapps\webroot\WEB-INF\lib路徑下,重啟報表伺服器後驅動生效。如下圖所示:
注:若重啟後驅動不生效,可能是由於在該目錄下存在該驅動的其他版本,需要手動刪除其他版本,以防衝突。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙