【SAP BO】无法识别账户信息:无法访问CMS。计算机上的CMS由于某个严重错误而停止。(FWM 20031)
1、系统环境
OS:Windows Server 2008 R2
RDBMS:Oracle 11g R2(Server、Client同时存在)
BI:SAP Business Objects 4.2
2、问题描述
测试环境下BO系统安装完毕,可以正常运行服务,登录系统界面做一些简单报表和ETL的操作。
但在一次工作需要重启了服务器之后发现,CCM中央配置管理中的三项服务(1.Appache Tomcat;2.Server Intelligence Agent、3.World Wide Web Publish Services)可以正常启动,但是无法登录到CMS进行管理,也无法登录BI Platform,如下图:

3、解决步骤
(1)查看BO错误信息文档(sbo42_error_messages_zh_CN.pdf)
一开始没有这个文档,首先按照以往解决BO错误信息问题的经验,在Google上搜索错误信息关键,可以找到SAP提供的该文档。
搜索界面上提示的错误信息:FWM 20031,如下图:

提示需要参见error_cms<port>.log文件。
(2)查看error_log<port>.log错误日志文件
因为我这个BO系统的CMS端口默认的是6400,所以应该查找error_cms6400.log
在BO <INSTALLER>目录下搜索”error_cms6400.log”或直接到
” D:\BI\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\logging”目录下查找该日志文件,如下图:

打开后,发现是由于【CMS:无法连接到 CMS 系统数据库“WHNG”。原因:ORA-12154: TNS:could not resolve the connect identifier specified】,如下图:

发现问题是由于oracle数据库连接的问题导致的。
(3)查找Oracle错误:ora-12154
首先检查操作系统的oracle环境,发现有一个oracle_server,还有一个oracle_client。按照以往经验,oracle服务端和客户端同时存在的情况很容易出现因为TNS配置指向混乱导致的无法连接错误。我们在cmd里使用【tnsping WHGN】查看当前系统连接的WHNG是由哪一个端配置的TNS,如下图:

可以看到当前的WHNG连接是由oracle_client端配置的,oracle_client端是32位程序。
但是,SAP BO4.2是64位程序,不会去读取32位的oracle_client配置的TNS。显然是因为oracle_server64端的TNS配置出了问题。
(4)查看oracle_server的NetManager或者dbhome_1下的TNSlistener文件
发现oracle_server的TNS配置文件中,缺少”WHNG”。如下图:


接下来就在oracle_server的TNS配置中增加一个”WHNG”测试连接并保存,如下图:

在这里有一个知识点扩展
网上有人说ora-12154问题跟oracle服务端与客户端的安装顺序有关,如果先安装客户端后安装服务端就可能会出现这个问题,本质原因是oracle的安装过程中,会在Windows系统环境变量Path中添加<oracle_home\bin>路径。因为安装顺序的不同,填入Path中的<oracle_home\bin>顺序也会不同,其他应用程序在调用oracle的TNS时,会优先选择Path中第一个路径。所以解决这个问题的方式也可以是调换系统环境变量Path中oracle客户端与服务端的<oracle_home\bin>路径的顺序。但是此方法不能解决我们这篇文章中遇到的BO无法登录的问题,因为BO42只认64位的oracle。
(5)重启CCM三项服务
回到正题,打开CCM中央配置管理,重新启动三项服务,如下图:

启动完成后,可以登录到CMS管理服务,也可以正常登录BIPlatform启动板,如下图:

注意:上图中的状态大部分是”已停止”,等待系统自启动一段时间后,刷新一下即可正常为”运行中”。
【SAP BO】无法识别账户信息:无法访问CMS。计算机上的CMS由于某个严重错误而停止。(FWM 20031)的更多相关文章
- 【BO】SAP BO相关问题汇总贴
本文将以往写过的关于SAP BO相关问题的帖子汇总了一下,方便寻找 #1 为WEBI报表添加自定义字体font #2 WEBI文件打开时提示Illegal access错误 #3 安装BO服务器时,o ...
- 记安装EP时在指定BCP账户信息时提示AOS无法访问的解决方法
因为卡在这个问题上好久,外加同事也有遇到,因此记下来! 环境:Windows Server 2012 R2 Standard + Dynamics AX 2012 R2 + SharePoint 20 ...
- UWP 应用获取各类系统、用户信息 (1) - 设备和系统的基本信息、应用包信息、用户数据账户信息和用户账户信息
应用开发中,开发者时常需要获取一些系统.用户信息用于数据统计遥测.问题反馈.用户识别等功能.本文旨在介绍在 Windows UWP 应用中获取一些常用系统.用户信息的方法.示例项目代码可参见 Gith ...
- SQLServer修改登陆账户信息
修改登陆账户信息注意事项 如果 CHECK_POLICY设置为ON,则无法使用 HASHED参数. 如果 CHECK_POLICY更改为ON,则将出现以下行为: 用当前的密码哈希值初始化密码历史记录. ...
- Java如何在运行时识别类型信息?
在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得:但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”. 在Java中,并不是所有的类型信息都能在编译阶段 ...
- 如何使你的Android应用记住曾经使用过的账户信息
原文:http://android.eoe.cn/topic/android_sdk 当您记住他们的名字时,每个人都会很喜欢.最简单的一个例子,您能够做的,让您的应用更加受人喜爱的,最有效的方法是记住 ...
- WordPress安装插件提示输入FTP账户信息
在WP后台安装插件时提示输入FTP账户信息,其实出现这个的问题的原因是Apache/Nginx的执行身份非文件属主身份. 如果你使用的是独立服务器或VPS,WordPress的安装目录为 /home/ ...
- 揭秘Facebook首个数据中心:全球15亿用户的账户信息都在这里
投递人 itwriter 发布于 2016-07-14 17:41 评论(0) 原文链接 [收藏] 对于 Facebook.Google 这种体量的科技公司而言,数据中心应该是处于军事级别的保密 ...
- 微信第三方 授权方账户信息 API文档错误
获取授权方的账户信息 该API用于获取授权方的公众号基本信息,包括头像.昵称.帐号类型.认证类型.微信号.原始ID和二维码图片URL. 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服 ...
随机推荐
- 李炎恢《PHP第二季视频教程》之总结
课时 <面向对象工具[1]>. 语法: __autoload. __call.__tostring.__clone 1. autoload 自动引用类.不用包含类,call屏蔽调用类 ...
- 再说表单验证,在Web Api中使用ModelState进行接口参数验证
写在前面 上篇文章中说到了表单验证的问题,然后尝试了一下用扩展方法实现链式编程,评论区大家讨论的非常激烈也推荐了一些很强大的验证插件.其中一位园友提到了说可以使用MVC的ModelState,因为之前 ...
- Javascript模块化编程(二):AMD规范
Javascript模块化编程(二):AMD规范 作者: 阮一峰 原文地址:http://www.ruanyifeng.com/blog/2012/10/asynchronous_module_d ...
- 【Tomcat】配置Tomcat
写这篇博文的原因:因为发布Maven项目的时候,始终无法访问.所以顺便重新配置了Tomcat. 1.首先到官网下载一个Tomcat7版本的zip包,解压后,放入C盘(根据个人需求放置). 2.修改co ...
- ".NET Compact Framework v2.0 could not be found."
参考: http://blog.csdn.net/godcyx/article/details/7348431 问题原因: That's a known issue where VS can't di ...
- 55. 2种方法求字符串的组合[string combination]
[本文链接] http://www.cnblogs.com/hellogiser/p/string-combination.html [题目] 题目:输入一个字符串,输出该字符串中字符的所有组合.举个 ...
- JqueryUI Dialog 加载动态页 部分页
问题:使用JqueryUIDialog 加载部分页,可以弹出对话框,但是在操作页面上的按钮是提示"dialog"找不到,思路是,先取到部分页加载到要dialog的Div上,在dia ...
- Jquary入门( 修改内容)
1. 使用JQ时需要先引用 JQ 包: 其他的JQ代码 需要写在 引用标签的下面如下图[基本格式] JQ中 是纯代码 没有判断 没有循环 如果 有 时间间隔和延迟 则使用JS 代码 详见 下面例 ...
- Cocos2dx
初玩Cocos2dx,多多包涵. 感觉版本之间的差异比较大,相对前面的版本来说,3.X更容易上手,更方便了. 一.安装python.我的python-2.7.3.配置环境变量 系统变量里:在Path里 ...
- JavaScript浮动广告代码,容纯DIV/CSS对联漂浮广告代码,兼容性非常好的js右下角与漂浮广告代码
基于JavaScript代码实现随机漂浮图片广告,javascript图片广告 在网上有很多这样的代码,不过未必符合W3C标准,因为在头部加上<!DOCTYPE html>类似标签之后,漂 ...