使用OWB时,在“设计中心”中菜单中选择“控制中心管理器”时出错:RTC-5260,RTC-5301

来源:互联网 发布:手机五彩闪光灯软件 编辑:程序博客网 时间:2024/05/22 02:11

使用OWB时,在“设计中心”中菜单中选择“控制中心管理器”时出错:RTC-5260,RTC-5301

使用OWB时,在“设计中心”中菜单中选择“控制中心管理器”时出错。

RTC-5260: Failed to connect to Control Center, Please check you have provided the correct Host, user, password and Service Name

RTC-5301: The Control Center Service is not currently available


解决办法:

1. Start SQL*Plus, and connect as the OWB_OWNER database account.

windows 系统下:

C:\Documents and Settings\zx>sqlplus repowner/repowner_password@asd

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 7月 15 16:15:32 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> @D:\Oracle\Owb\owb\rtp\sql\reset_repository.sql  //SQL> @D:\Oracle\Owb\owb\rtp\sql\reset_repository.sql  repowner

输入 repos_password 的值: repowner

原值    2:   wb_rti_util.reset('&REPOS_PASSWORD.');

新值    2:   wb_rti_util.reset('repowner');

PL/SQL 过程已成功完成。

提交完成。

SQL> @D:\Oracle\Owb\owb\rtp\sql\set_repository_password.sql //SQL> @D:\Oracle\Owb\owb\rtp\sql\set_repository_password.sql  repowner_password

输入 1 的值: repowner

PL/SQL 过程已成功完成。

提交完成。

SQL> @D:\Oracle\Owb\owb\rtp\sql\start_service.sql              //start_service.sql是用于启动Control Center Service(控制中心服务进程)

Available

PL/SQL 过程已成功完成。


        上述的解决方法,可以看出RTC-5260错误的一种原因在于Control Center Service(控制中心服务进程)没有正确启动运行,从而重建了该Control Center Service(控制中心服务进程)对应(绑定在一起)的owb资料库。因为创建一个owb资料库时,同时也会创建与该owb资料库配套合作的Control Center Service(控制中心服务进程)【注释:从可执行文件实例化为一个进程是自然可以的,但从一个进程转化为对应的可执行文件是不行的,除非用逆向的手段手动破解出源码再编译为可执行文件】。owb资料库和与之配套的Control Center Service(控制中心服务进程)位于同一个主机上,即都位于服务端。虽然执行上述这些创建owb资料库的脚本会创建一个owb资料库和与之配套合作的Control Center Service(控制中心服务进程),但是不会同时创建一个设计中心(位于另一个主机上,即客户端)。因为设计中心这个软件(软件不是单个进程,而是进程合集对应的一系列可执行文件合集)本身已经存在于owb组件里的,是它的一部分。设计中心这个客户端软件想要连接到owb资料库(这样,之后就可以将创建owb对象存放到owb资料库),只要建立一个连接(对象)即可,这个过程就是我们打开一个设计中心时跳出的那个配置连接的窗口。

       还有,执行上述这些创建owb资料库的脚本会创建一个Control Center Service(控制中心服务进程)的形式,应该类似于创建一个监听进程。所有的监听进程对应的可执行文件都是tnslsnr.exe,创建一个监听进程就是运行命令'tnslsnr.exe   监听名',至于要不要做成服务(即windows操作系统里的服务这个窗口里显示的服务)的形式,那就需要另外的步骤了【注释:从可执行文件实例化为一个进程是自然可以的,但从一个进程转化为对应的可执行文件是不行的,除非用逆向的手段手动破解出源码再编译为可执行文件】。Control Center Service(控制中心服务进程)应该也有类似tnslsnr.exe的可执行文件,只是没有做成服务的形式。

     如果Control Center Service(控制中心服务进程)没有损坏,则可以直接运行start_service.sql,不用先运行reset_repository.sql 和set_repository_password.sql。

0 0