【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. 需要特别记录授权方的帐号类型,在消息及事件推送时,对于不具备客服 ...
随机推荐
- 使用ICSharpCode.SharpZipLib.Zip类库解压zip文件的方法
public static bool ZipExtractFile(string zipFilePath,string targetPath) { FastZip fastZip = new Fast ...
- SpringMVC上传文件的三种方式(转)
直接上代码吧,大伙一看便知 这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/common ...
- 深入浅析JAVA注解
注解,相信大家都会知道,像@requestMapping,@Resource,@Controller等等的一些注解,大家都用过,那么,他的工具类你用过吗?下面就和大家一起来分享一下注解工具类. 注解的 ...
- Visual Studio的背景插件
分享一个Visual Studio的背景插件,让堆码更富情趣..哈哈 忘记一件重要的事情,我使用的是VS 2012版,其他更高版本应该是可以找到的,以下版本就不清楚了.有可能找不到,见谅,也不是我 ...
- 破解激活Win10无风险?激活后删除激活工具无影响===http://www.pconline.com.cn/win10/693/6932077_all.html#content_page_4
1Windows激活:测试环境搭建 随着Windows 10的发布,许多用户都用上了这个新一代的操作系统.Windows 10有个最好的设置就是,只要你在已经激活的旧系统中升进行升级操作,就能获得一个 ...
- sqlserver添加主键
sqlServer中给表添加主键的sql: alter table market_media_medical_history alter column pk_id bigint not null; a ...
- js三级地区联动
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head ...
- freemarker IllegalAccessError 错误
java.lang.IllegalAccessError: tried to access method freemarker.ext.servlet.AllHttpScopesHashModel.& ...
- php中通过DOM操作XML
DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...
- display:table-cell的应用
一.display:table-cell属性简述 display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签.目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6 ...