Content Manager 未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”

报错:ContentManager 未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”

       windows2010 64位操作系统安装COGNOS10.1.1过程中,运行IBMCognos Configuration,配置contentManagerOracle数据库时,提示错误如下:

[错误]数据库连接失败。

[错误] Content Manager未能启动,因为它无法载入驱动程序“oracle.jdbc.OracleDriver”

解决办法:

       Oracle\product\11.2.0\dbhome\oui\jlib目录下的classes12.jarOracle\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改服务器端字符集,通过ORACLESQL 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.csdn.net/nsj820/article/details/6571105/

http://www.xuebuyuan.com/2051097.html