【发布时间】:2014-09-03 10:11:43
【问题描述】:
机器上安装了oracle xe版。 我的要求是阻止 oracle 监听 1521 端口。 此端口由 TNS 系统使用。 我也需要从 vb.net 程序中执行此操作
【问题讨论】:
机器上安装了oracle xe版。 我的要求是阻止 oracle 监听 1521 端口。 此端口由 TNS 系统使用。 我也需要从 vb.net 程序中执行此操作
【问题讨论】:
您可以调用 lsnrctl,它是来自 Oracle 的用于管理侦听器的实用程序。
你可以用Process.Start调用它:
Dim startInfo As New ProcessStartInfo
startInfo.FileName = "lsnrctl"
startInfo.Arguments = "stop"
startInfo.Verb = "runas"
Process.Start(startInfo)
您将Verb 设置为runas 以使其以管理员身份运行。
为了完成这项工作,您的PATH 中应该有Oracle bin 文件夹。请注意,调用这将使您的 Oracle 安装从外部不可用,因为侦听器控制对 Oracle 数据库的访问。
【讨论】:
找到名为 listener.ora 的文件 (Oracle_HOME\network\admin\listener.ora)。 此文件包含您的侦听器的参数。 更改端口号。保存更改。重启你的监听器。
要正确连接到您的数据库,您可能需要相应地更改 tnsnames.ora 中的端口号。
【讨论】: