环境:两台Cognos服务器,一台网关,DB2数据库,FM跟网关在一台机器上
问题描述:业务数据库切换(IP地址变更,数据库用户名不变,密码变更),在上面三台机器上都修改编码节点,换成新的IP,三台机器上测试数据库都是连通的。
在前端数据源配置中用户名密码也更新了,测试数据源连接也是成功的。
在FM中测试表也都是能看到数据的。
但是点击报表运行弹出下图
我输入正确的用户名和密码,点击确定还是返回到上图中的界面,连续输入两次后,如下图
尝试过删除数据源,新建一个跟原先同名的、不同名字的数据源,都还是一样的错误
这样的情况大家有遇到么?如何解决?
最新进展:判断可能是密码长度过长,在自己机器上修改了数据库用户的密码,也出现这样的情况。现在等客户那边修改了密码后我再上来给大家反馈
上午客户那边修改了密码,我在我机器上测试通过,但是到生产上还是一样错误!
而且发现一个奇怪的现象,
前端点击报表弹出输入用户名和密码,输入切换之前的数据库用户和密码,竟然进去,还看到了切换之前的数据库里面的数据!但是两台Cognos服务器和网关都确定连上了切换的数据库(用DB2命令连接查询了数据,看到了有数据差异,网关机器上FM里面看也是),在前端数据源配置也是更新了的。两台服务器重启也试过了,还是一样情况~
我想切换业务数据库应该跟CM没有关系吧,我把CM是建在切换之前的数据库上(单独的一个用户)
实在是太奇怪了
-------------------------------------------------------------------------------------------------------------------------------
后来我用servlet模式访问,测试数据源的时候发现其中一台机器连接失败(之前cgi模式访问竟然两个都成功?!)
把连接失败的那台服务器停掉,另一台正常工作,用cgi和servlet模式访问,点击报表都正常,切换到了新的数据库。
现在基本确定问题,
数据源连接失败的机器上数据库catalog有问题所以在那台机器上uncatalog数据库,重新编目数据库,编目节点,启动服务,用cgi和servlet两种模式访问正常,点击报表正常,至此切换成功:)
虽然问题解决了,可是我还是没有弄明白,
其中一台机器数据源连接失败,为什么cgi访问模式下显示两个都成功,在servlet模式下能显示一个成功另一个失败?而且失败的那台机器上,用DB2命令查询数据,也是正常,搞不清楚之前catalog有什么问题