Jasper Server 9启用JDBC驱动上传及添加ojdbc6驱动问题咨询
解决Jasper Server 9添加Oracle ojdbc6驱动的问题
一、确认权限与获取超级用户权限
jasperadmin默认是普通管理员账号,并非超级用户。超级用户角色对应ROLE_SUPERUSER,默认安装时通常会有一个名为superuser的账号(初始密码多为superuser,具体以安装配置为准)。- 如果没有可用的超级用户账号,可通过修改后端数据库给
jasperadmin赋予超级权限:- 连接Jasper Server的后端数据库(如PostgreSQL、MySQL,取决于你的安装选择)
- 执行以下SQL语句:
INSERT INTO jasperserver.JI_ROLE_MEMBER (role_id, user_id) SELECT r.id, u.id FROM jasperserver.JI_ROLE r, jasperserver.JI_USER u WHERE r.role_name = 'ROLE_SUPERUSER' AND u.username = 'jasperadmin'; - 重启Jasper Server服务,重新登录
jasperadmin即可看到Server Settings选项
二、添加Oracle ojdbc6驱动的两种方法
方法1:后台上传(需超级用户权限)
- 登录超级用户账号后,进入
Manage > Server Settings,左侧面板选择General,找到JDBC Drivers区域,点击Add Driver上传ojdbc6.jar文件 - 上传完成后,新建数据源页面即可选择对应的Oracle驱动
方法2:手动放置驱动文件(无需后台权限)
- 定位到Jasper Server的部署目录,例如Tomcat部署的路径为
apache-tomcat/webapps/jasperserver/WEB-INF/lib - 将
ojdbc6.jar复制到该目录下 - 重启Jasper Server服务
- 新建数据源时选择Oracle类型,手动填写驱动类名
oracle.jdbc.OracleDriver和对应JDBC URL即可
三、关于其他超级用户
- 默认安装的Jasper Server通常会自带
superuser超级用户账号,若不确定可通过数据库查询确认:SELECT u.username FROM jasperserver.JI_USER u JOIN jasperserver.JI_ROLE_MEMBER rm ON u.id = rm.user_id JOIN jasperserver.JI_ROLE r ON rm.role_id = r.id WHERE r.role_name = 'ROLE_SUPERUSER';
内容的提问来源于stack exchange,提问作者Ziad Adnan
相关产品推荐
相关产品推荐

