# spring-boot-starter-finereport **Repository Path**: devlop/spring-boot-starter-finereport ## Basic Information - **Project Name**: spring-boot-starter-finereport - **Description**: 帆软报表项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-07-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 报表访问地址 ---------- [http://localhost:8080/WebReport/ReportServer?op=fs](http://localhost:8080/WebReport/ReportServer?op=fs "报表访问地址") 报表服务超级管理员账户 -------------------- | USERNAME | PASSWORD | | :------: | :------: | |sysadmin|jqkj5350880| #### 1.帆软授权代理(VM options) -javaagent:./lib/JCrack-1.2.8-RELEASE.jar=fr9 ${TOMCAT_HOME}: Tomcat 目录 ${FILE_PATH}: 授权代理文件绝对或相路径目录 ${TOMCAT_HOME}\bin 目录 catalina.* 文件有效命令第一行前追加有效命令 ①. catalina.bat SET TITLE=WebReport SET CATALINA_HOME=D:\home\apache-tomcat-8.5.32-report SET JAVA_OPTS=-javaagent:${FILE_PATH}\JCrack-1.2.8-RELEASE.jar=fr9 ②. catalina.sh TITLE="WebReport" CATALINA_HOME="D:\home\apache-tomcat-8.5.32-report" JAVA_OPTS="-javaagent:${FILE_PATH}/JCrack-1.2.8-RELEASE.jar=fr9" #### 2.Tomcat 服务器映射配置 在${TOMCAT_HOME}\conf\Catalina\localhost\下新建文件WebReport.xml(文件名WebReport是指对应于BS访问时的报表应用名),内容如下: #### 3. FR 报表相关查询 -- MySQL SELECT * FROM FR_FOLDERENTRY f WHERE f.name = 'Demo'; SELECT * FROM FR_REPORTLETENTRY r WHERE r.parent = '1'; -- Oracle 帆软生成数据库好坑啊,小写的太多,查询使用时需要加双引号,否则会报错 SELECT * FROM FR_FOLDERENTRY f WHERE f."name" = '测试'; SELECT * FROM FR_REPORTLETENTRY r WHERE r."parent" = '1'; #### 4. 数据库迁移 Oracle 建库语句 ①. 查看表空间的名称、数据文件路径及大小 select t.tablespace_name ,d.file_name ,round(sum(bytes / (1024 * 1024)), 0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name, d.file_name; select * from dba_data_files; ②. 创建帆软报表数据表空间 其中'FR_REPORT'是自定义的数据表空间名称,'D:\HOME\ORACLE\ORADATA\FR_REPORT_DATA.DBF'是数据文件的存放位置, create tablespace FR_REPORT logging datafile 'D:\HOME\ORACLE\ORADATA\FR_REPORT_DATA.DBF' size 32m autoextend on next 32m maxsize unlimited extent management local; ③. 为'FR_REPORT'的表空间创建用户 create user FR_REPORT identified by report_jqkj_123 account unlock default tablespace FR_REPORT; select * from dba_users u where u.username = upper('fr_report'); ④. 用户赋权 grant connect, resource to fr_report; grant create any sequence to fr_report; grant create any table to fr_report; grant delete any table to fr_report; grant insert any table to fr_report; grant select any table to fr_report; grant unlimited tablespace to fr_report; grant execute any procedure to fr_report; grant update any table to fr_report; grant create any view to fr_report; grant create any trigger to fr_report; -- 查看用户权限 select privilege from dba_sys_privs where grantee = upper('fr_report'); select * from dba_role_privs r order by r.grantee; ⑤.其他 -- 修改用户名 select * from user$ u where u.name = upper('report'); update user$ set name = upper('fr_report') where user# = 95; commit; -- 强制刷新 alter system checkpoint; alter system flush shared_pool; -- 再修改用户名对应的密码(否则无法登录) alter user fr_report identified by report_jqkj_369; ⑥. 启用数据迁移 -- 在 PlatformConnection 标签下追加内容如下 ⑦. 其他用户使用帆软数据的权限 -- 帆软自带数据表的查询权限赋给指定用户 select 'GRANT SELECT ON ' || tablespace_name || '."' || table_name || '" TO &TO_USER;' as grant_sql from user_tables t where t.tablespace_name = 'FR_REPORT'; -- 回收查询权限 select 'REVOKE SELECT ON ' || tablespace_name || '."' || table_name || '" FROM &TO_USER;' as revoke_sql from user_tables t where t.tablespace_name = 'FR_REPORT';