如何阻止oracle侦听端口1521(TNS)

时间:2014-09-03 10:11:43

标签: vb.net oracle tns

在机器上安装了oracle xe版本。 我的要求是阻止oracle收听1521端口。 该端口由TNS系统使用。 我还需要从vb.net程序

执行此操作

2 个答案:

答案 0 :(得分:2)

您可以做的是调用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数据库的访问。

答案 1 :(得分:1)

找到名为listener.ora的文件(Oracle_HOME \ network \ admin \ listener.ora)。 此文件包含侦听器的参数。 更改端口号。保存更改。重启你的听众。

要正确连接到数据库,您可能需要相应更改tnsnames.ora中的端口号。