安装32位Oracle客户端后Oracle程序“lsnrctl”丢失

Osp*_*rey 5 oracle installation listener windows-server

我使用 Uninstall (OUI) 清理了计算机中所有旧的 Oracle 内容,然后使用 regedit 删除了对 Oracle 的所有引用,然后删除了 Oracle 目录的所有剩余部分。

我有运行 Windows 7(64 位)的 HP ProBook,我想在其上安装 32 位 Oracle 客户端。我需要通过 OCI、ODBC 和 OLEDB 连接到远程服务器上的 Oracle 11gR2 数据库。

我以前已经安装过几十次了,但这一次我被卡住了。

安装后该命令lsnrctl不存在,并且正如预期的那样,lsnrctl.exe二进制文件不存在于 Oracle 主目录(BIN 中)下。

这个测试显示了可怕的情况:

C:\Oracle\product\11.2.0\client_1\BIN>lsnrctl status
'lsnrctl' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我用更多时间进行了相同的操作和安装,但得到了相同的结果。为什么会发生这种情况?除了重新安装整个 Windows 7 之外,我还能做些什么来解决这个问题?

Jus*_*ave 3

看来没有问题。

监听器是一个通常运行在数据库服务器上的进程,而不是在客户端计算机上。仅进行客户端安装不会安装侦听器。如果您想在计算机上安装侦听器,则需要安装数据库(尽管您可以仅进行软件安装,而不是实际创建数据库)。

但是,如果您只是尝试连接到远程数据库,则可以使用(可能)在数据库服务器上运行的侦听器。理论上可以在一台计算机上为另一台计算机上运行的数据库安装侦听器,但这并不特别常见。在客户端计算机上安装侦听器来侦听与远程服务器上数据库的连接是非常非常不寻常的。

  • 您回答有关侦听器(“tnslsnr”)的问题,但 OP 询问有关侦听器控制(“lsnrctl”)的问题。后者是管理客户端二进制文件的一个非常正常的部分。 (2认同)