Content Manager 未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”
报错:ContentManager 未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”
在windows2010 64位操作系统安装COGNOS10.1.1过程中,运行IBMCognos Configuration,配置contentManager为Oracle数据库时,提示错误如下:
[错误]数据库连接失败。
[错误] Content Manager未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”。
解决办法:
把Oracle\product\11.2.0\dbhome\oui\jlib目录下的classes12.jar和Oracle\product\
11.2.0\dbhome\jdbc\lib目录下的ojdbc6.jar拷到cognos\c8\webapps\p2pd\WEB-INF\lib就行了
如果还报错,查看一下:
是不是 Oracle的字符集没有设置成UTF8。
cognos configuration要重新保存成UTF-8。
1)cognos configuration保存成utf-8
2)设置oracle数据库字符集
(1)改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表
Start-> Run -> Rededit - > HKEY_LOCAL_MACHINE -> SOFTWARE->ORACLE->KEY_OraDb11g_home1-> NLS_LANG ->修改属性值为“AMERICAN_AMERICA.UTF8" –>确定
正确设置ORACLE客户端字符集的方法:
oracle客户端字符集设置需要和服务器端一致,否则会出现乱码问题。
首先连接服务器,查询服务器端设置:
select * fromv$nls_parameters;
找到:
NLS_LANGUAGE
NLS_TERRITORY
NLS_CHARACTERSET
环境变量nls_lang便是由这三部分组成
NLS_LANG = language_territory.charset
比如:
NLS_LANG =American_Japan.JA16SJIS
(2)改服务器端字符集,通过ORACLE的SQL PLUS命令窗口改
在SQL*PLUS中,以DBA登录
conn 用户名/密码 as sysdba
然后执行以下命令
>shutdownimmediate; (把database停了)
>startupmount; (把database重开去可更改情況)
>altersystem enable restricted session;
>altersystem set job_queue_processes=0;
>altersystem set aq_tm_processes=0;
>alterdatabase open;
>alterdatabase character set utf8;
OR
>alterdatabase character set internal_use utf8;
>shutdownimmediate;
>startup;(重开正常oracle)
参考资料:
http://blog.****.net/nsj820/article/details/6571105/
http://www.xuebuyuan.com/2051097.html