今天在处理测试环境时出现一个问题,主要是今天必须将环境调试通过,不然明天不能和外系统进行联机测试影响项目进度。
问题是星期五我们装完DB2数据库建完表空间和数据库和用户以后,通过was建数据源连接测试都没有问题。
今天晚上我们发布了应用,但是当我们点击应用功能时报如下错误:
Caused by: com.ibm.db2.jcc.a.SqlException: No authorized routine named "ROWNUMBER" of type "FUNCTION" having compatible arguments was found.
WARN org.hibernate.util.JDBCExceptionReporter(line:78) -Connection readOnly mode is not enforcable after the connection has been established. To enforce a read only connection, set the readOnly data source or connection property.
通过对错误的查询分析,得出数据库的访问错误可能有的地方:
1、用户执行权限,db2admin系统管理员没有问题;
2、数据库驱动,更换数据库驱动(从DB2安装目录下获取)
经过换驱动系统才正常运转。
从上面问题的解决过程可以看出,问题的产生一定是由于我们忽视或者忽略了系统使用的某一个点。
我们在此过程中一定要冷静的分析问题和对自己操作步骤反复琢磨,争取做到滴水不漏这样才能使我们避免不必要的麻烦!