这可能是由于 Oracle 安装程序没有正确地创建 TNSListener 服务所致。您可以尝试手动创建服务,步骤如下:

  1. 打开命令提示符(以管理员身份运行)。

  2. 切换到 Oracle 安装目录的 bin 文件夹,例如 C:\app\oracle\product\11.2.0\dbhome_1\bin。

  3. 运行以下命令创建服务:

    oradim -new -sid -intpwd <密码> -startmode auto -pfile <参数文件路径>

    其中, 是数据库实例的名称,<密码> 是 SYS 和 SYSTEM 用户的密码,<参数文件路径> 是 Oracle 安装目录下的 init.ora 文件路径。

    例如,如果您的数据库实例名称为 orcl,SYS 和 SYSTEM 用户的密码都是 password,参数文件路径为 C:\app\oracle\product\11.2.0\dbhome_1\database\initorcl.ora,则运行以下命令:

    oradim -new -sid orcl -intpwd password -startmode auto -pfile C:\app\oracle\product\11.2.0\dbhome_1\database\initorcl.ora

  4. 运行以下命令启动 TNSListener 服务:

    net start OracleOraDb11g_home1TNSListener

    如果服务已经启动,则运行以下命令重启服务:

    net stop OracleOraDb11g_home1TNSListener net start OracleOraDb11g_home1TNSListener

  5. 确认服务已经启动:

    在命令提示符中运行以下命令:

    sc query OracleOraDb11g_home1TNSListener

    如果服务已经启动,您应该会看到以下信息:

    SERVICE_NAME: OracleOraDb11g_home1TNSListener TYPE : 10 WIN32_OWN_PROCESS STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0

现在,您应该能够通过 TNSListener 连接到 Oracle 数据库了。

Oracle 安装后找不到 OracleOraDb11g_home1TNSListener 服务解决方法

原文地址: https://www.cveoy.top/t/topic/nytU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录