【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. 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服 ...
随机推荐
- web 安全杂谈
以前写过一篇关于session.cookie的博文,都是简单的介绍.不过session和cookie和网络安全可有着密切的关系. 今天主要从这几个方面总结下最近学到的东西: 1. session 两种 ...
- JS函数运行在它们被定义的作用域内,而不是它们被执行的作用域内
一个函数的作用域并不会因为被另一个函数调用而拓展,取得另一个函数的作用域: function show(name){ alert(name) } function show2(){ var name= ...
- React state的使用
相对于angular.js的双向数据绑定,React 可以使用State来实现. React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM). this ...
- AM335x kernel4.4.12 LCD 时钟翻转设置记录
TI AM335x kernel 4.4.12 LCD display 时钟翻转记录 因为公司硬件上已经确定LCD 转LVDS 转换芯片上确认以上升沿时钟为基准,所以只能在软件上调整相关东西. 入口在 ...
- Web干货存档
今天看了某乎,介绍了web一些基本东西,讲的很好,随手留下https://www.zhihu.com/question/22689579 web开发者文档,纯干货 https://develope ...
- 对偶SVM
1.对偶问题的推导 为什么要求解对偶问题?一是对偶问题往往更容易求解,二是可以自然的引入核函数. 1.1 用拉格朗日函数将原问题转化为"无约束"等价问题 原问题是: 写出它的拉格朗 ...
- CSS3 media 入门
css3 media 严格来说是自适应布局 对不同的屏幕(正确的说应该是) 写不同的css样式.而流式布局 则才算是响应式布局. css3 media 语法: @media mediatype a ...
- 限制textarea的字数(包括复制粘贴)
<textarea cols="100%" rows="10" id="tuconent" placeholder="评价( ...
- 用代码控制鼠标键盘(C#语言)
前些时间想做一个鼠标点击器,用到了这些知识. 下面整理记录一下. ps.感谢各位大神 下面直接上代码 1.鼠标的控制 class MouseMove { #region MouseEvent [Sys ...
- NOPI读取模板导出(Excel中追加数据)
在Controller里,我们定义一个FileResult的Action,返回值是一个文件形式被浏览器下载下来. [HttpGet] public FileResult ExportProductLi ...