在windows 2003下安装oracle 11g 启动OEM,出现如下信息,是啥意思???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在windows 2003下安装oracle 11g 启动OEM,出现如下信息,是啥意思???相关的知识,希望对你有一定的参考价值。

参考技术A 把安装后的目录中 comp和db开头的pm复制到$ORACLE_HOME\bin下 试试

参考文档 http://blog.csdn.net/hobbypei/article/details/9731825追问

不起作用呢,还是一样的结果

追答

emctl status dbconsole 看下。确定是下面哪种情况先

C:\Documents and Settings\Administrator>emctl status dbconsole
Environment variable ORACLE_SID not defined. Please define it.
C:\Documents and Settings\Administrator>

C:\Documents and Settings\Administrator>emctl status dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0
Copyright (c) 1996, 2011 Oracle Corporation. All rights reserved.
https://oracle11g:1158/em/console/aboutApplication
Oracle Enterprise Manager 11g is not running.
------------------------------------------------------------------
Logs are generated in directory /u01/oracle/product/oracle11g_orcl/sysman/log

在登录到 windows 之前启动 windows 窗体应用程序

【中文标题】在登录到 windows 之前启动 windows 窗体应用程序【英文标题】:Start a windows forms application before log on to windows 【发布时间】:2013-01-10 17:38:26 【问题描述】:

如何在登录 Windows 之前启动 Windows 窗体应用程序?是否可以在登录 Windows 之前启动 Windows 窗体应用程序?如果不是,我是否有机会在登录前启动 Windows 服务并从登录前已启动的服务调用 Windows 窗体应用程序?

【问题讨论】:

如果用户没有登录,表单会有什么好处? 我有一个庞大的代码,不想将项目移植到 Windows 服务应用程序。 如果您希望它在计算机的上下文中运行并且不需要用户的输入或反馈,我强烈建议将其重构为作为服务运行。您可以使用Process 并从服务启动应用程序,但表单应用程序的整个本质是用户可以交互;如果作为服务运行,该组件将丢失。 是的,你是对的。我会及时将其移植到 Windows 服务,但如果可能的话,我必须立即这样做。是吗? 【参考方案1】:

根据 cmets 的问题,您希望运行一个标准桌面应用程序,该应用程序是用 WinForms 构建的,而不是在用户登录之前启动的服务。

这是不可能的。你需要的是服务。

【讨论】:

【参考方案2】:

非常基本,但应该为您提供要点。您还需要为其创建一个ServiceProcessInstaller(同时调用installutil)。

public class WinFormHostService : System.ServiceProcess.ServiceBase

  [STAThread]
  public static void Main()
  
    System.ServiceProcess.ServiceBase.Run(new WinFormHostService());
  

  protected Process winFormsProcess;

  public WinFormHostService()
  
    this.ServiceName = "WinForm Host Service";
    this.AutoLog = true;
  

  protected override void OnStart(String[] args)
  
    this.winFormsProcess = new Process();
    try
    
      this.winFormsProcess.UseShellExecute = false;
      this.winFormsProcess.FileName = @"C:\Program Files\MyApp\MyApp.exe";
      this.winFormsProcess.CreateNoWindow = true;
      this.winFormsProcess.Start();
    
    catch (Exception ex)
    
      // unable to start process
    
  

这基本上就像从 Windows 服务托管 WCF 服务,因此如果您需要更多详细信息,请查看“WCF Windows 服务主机”(或类似名称)并查看how that's done。同样的前提,您只是使用Process

【讨论】:

以上是关于在windows 2003下安装oracle 11g 启动OEM,出现如下信息,是啥意思???的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g r2 rac for windows 2003 求个下载地址?先谢了!

Windows Server 2003 R2(32位)安装oracle(32位)步骤

oracle 11g windows下安装啥windows

求解如何在windows7上安装oracle 9i?

在Windows下安装oracle出现闪退

Windows下Oracle 11g的安装