【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. 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服 ...
随机推荐
- 生产环境中,数据库升级维护的最佳解决方案flyway
官网:https://flywaydb.org/ 转载:http://casheen.iteye.com/blog/1749916 1. 引言 想到要管理数据库的版本,是在实际产品中遇到问题后想到的 ...
- bzoj4555题解
我们计算$f(i)=\sum_{j=1}^i S(i,j)\times 2^j\times (j!)$,容(o)易(e)知(i)道(s)$f(i)$的指数生成函数为$\frac{1}{3-2\time ...
- python ConfigParser 模块
ConfigParser的函数方法 读取配置文件 read(filename) 直接读取ini文件内容 sections() 得到所有的section,并以列表的形式返回 options(sectio ...
- ajax——CORS跨域调用REST API 的常见问题以及前后端的设置
RESTful架构是目前比较流行的一种互联网软件架构,在此架构之下的浏览器前端和手机端能共用后端接口. 但是涉及到js跨域调用接口总是很头疼,下边就跟着chrome的报错信息一起来解决一下. 假设:前 ...
- 聊一聊log4j2配置文件log4j2.xml
一.背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方 ...
- 虚拟机出现“操作文件.PhysicalDrive1失败”的解决方法
今天打算利用U盘给虚拟机装系统做实验,中途遇到了"操作文件.PhysicalDrive1失败"的错误,试了网上的方法都没有成功,最后自己试了很久总算弄出来了.鉴于本人的基础水平有限 ...
- mysql深入浅出的笔记(存储过程二)
1.条件的定义和处理可以用来定义在处理过程中遇到问题时相应的处理步揍: DECLARE condition_name CONDITION FOR condition_value condition_v ...
- MySQL Fabric和MyBatis的整合过程中遇到的问题
这是我昨天在整合MySQL Fabric和MyBatis时遇到的问题,花了大半天才解决的问题,解决的过程中在网上查找了很久,都没有找到解决的方案.现在记下来,希望能够帮助有同样问题的朋友.如果各位朋友 ...
- 开发webservice的方式
什么是 web 服务? web 服务是对应用程序功能的网络访问接口,它是使用标准 Internet 技术构建的. 我们目前看到的部署在 Internet 上的 web 服务都是 HTML 网站 ...
- windows下ThinkPHP3.2.3使用memcache缓存
准备 要使用memcache,首先要安装配置好memcache服务memcached: 下载http://downloads.northscale.com/memcached-win64-1.4.4- ...