1. 問題描述
整合好的系統有時會遇到資料遷移的情況,如專案整合時使用的是測試資料庫,投入使用時需要切換為正式資料庫,此時需要修改資料庫伺服器的地址、帳號和密碼。
2. 解決方案
1)最好的方法是登入決策平台,修改 資料連結。
2)或者使用設計器 遠端設計上的報表應用,修改資料連結定義。
注:前兩種方法修改資料連結後,會自動修改伺服器上的配置檔案,不需要重啟應用伺服器就會生效。若是修改對應的配置檔案,需要將修改後的檔案copy至伺服器,且需要重啟應用伺服器才會生效。
3. 資料源配置說明
在設計器中定義的資料連結資訊與伺服器資料集資訊都儲存在 fine_conf_entity 配置表中,以下對常用資訊進行說明。
3.1 資料連結資訊
在「設計器>定義資料連結」中定義的資料連結資訊儲存在 fine_conf_entity 中,以「FRDemo」的資料連結為例,說明其在資料庫中的儲存結構:
資料庫表 fine_conf_entity 對應資料連結的資訊如下:
欄位 | 含義 | 值 |
---|---|---|
ConnectionConfig.connections | 資料連結名稱列表 | ["FRDemo","finedb"] |
ConnectionConfig.connections.FRDemo.authentication.password | 密碼,做了加密(__EMPTY__表示設定為空) | __EMPTY__ |
ConnectionConfig.connections.FRDemo.authentication.username | 帳號 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.catalog | 元資料 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.creator | 建立者 | designer |
ConnectionConfig.connections.FRDemo.database | 資料庫 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.dbcpAttr.initialSize | 初始化連結數 | 0 |
ConnectionConfig.connections.FRDemo.dbcpAttr.keepAlive | 閒置連結可用性定期檢查 | true |
ConnectionConfig.connections.FRDemo.dbcpAttr.keepAliveBetweenTimeMillis | 閒置連結可用性定期檢查時間臨界值 | 120000 |
ConnectionConfig.connections.FRDemo.dbcpAttr.maxActive | 最大活躍連結數 | 50 |
ConnectionConfig.connections.FRDemo.dbcpAttr.maxEvictableIdleTimeMillis | 閒置連結強制回收時間臨界值 | 25200000 |
ConnectionConfig.connections.FRDemo.dbcpAttr.maxIdle | 最大閒置連結數 | 10 |
ConnectionConfig.connections.FRDemo.dbcpAttr.maxWait | 最大等待時間 | 10000 |
ConnectionConfig.connections.FRDemo.dbcpAttr.minEvictableIdleTimeMillis | 保持閒置最小時間值 | 1800000 |
ConnectionConfig.connections.FRDemo.dbcpAttr.minIdle | 最小閒置連結數 | 0 |
ConnectionConfig.connections.FRDemo.dbcpAttr.numTestsPerEvictionRun | 閒置連結回收檢查數 | 3 |
ConnectionConfig.connections.FRDemo.dbcpAttr.testOnBorrow | 獲取連結前檢驗 | false |
ConnectionConfig.connections.FRDemo.dbcpAttr.testOnReturn | 歸還連結前校驗 | false |
ConnectionConfig.connections.FRDemo.dbcpAttr.testWhileIdle | 開啟閒置回收器校驗 | false |
ConnectionConfig.connections.FRDemo.dbcpAttr.timeBetweenEvictionRunsMillis | 閒置連結回收器休眠時間 | -1 |
ConnectionConfig.connections.FRDemo.dbcpAttr.validationQuery | 校驗語句 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.driver | 驅動 | org.sqlite.JDBC |
ConnectionConfig.connections.FRDemo.driverSource | 驅動來源 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.encryptPassword | 是否要對密碼加密 | true |
ConnectionConfig.connections.FRDemo.fetchSize | 控制從資料庫中獲取資料的成成批處理大小的設定 | -1 |
ConnectionConfig.connections.FRDemo.identity | 連結池物件 | 12636be1-b3ea-4a1b-aba0-1fcd12499992 |
ConnectionConfig.connections.FRDemo.schema | 模式 | __EMPTY__ |
ConnectionConfig.connections.FRDemo.url | 資料連結的 URL | jdbc:sqlite://${ENV_HOME}/../help/FRDemo.db |
注:資料連結資訊中密碼在配置檔案中是加密的,加密方式由帆軟規定,且不公開,若需要修改密碼,請至決策平台中修改。
3.2 伺服器資料集資訊
在設計器菜單欄「伺服器>伺服器資料集」中定義的伺服器資料集的基本資料儲存在 fine_conf_entity 中,參數儲存在 fine_conf_xmlentity 中,以「員工資訊表」的伺服器資料集為例:
其儲存在 fine_conf_entity 中的配置資訊為:
欄位 | 含義 | 值 |
---|---|---|
TableDataConfig.tableDatas | 伺服器資料集列表 | 員工資訊表、使用者資訊表、staff、上報使用者 |
TableDataConfig.tableDatas.員工資訊表.database.name | 資料連結名稱 | FRDemo |
TableDataConfig.tableDatas.員工資訊表.maxMemRowCount | -1 | |
TableDataConfig.tableDatas.員工資訊表.pageQuerySql | __EMPTY__ | |
TableDataConfig.tableDatas.員工資訊表.query | 查詢 SQL | select * from 員工資訊表 |
TableDataConfig.tableDatas.員工資訊表.share | false |