登录
首页 >  文章 >  软件教程

Windows局域网连接Oracle数据库攻略

时间:2025-05-15 23:13:35 172浏览 收藏

在Windows局域网中连接Oracle数据库时,若遇到TNS-12535操作超时错误,通常是由于Windows防火墙设置问题所致。解决方法包括关闭防火墙(不推荐)或开放1521端口。具体操作步骤包括通过控制面板进入Windows防火墙的高级设置,新建入站规则,允许TCP协议的1521端口连接,并确保在域、专用和公用网络中都允许此连接。设置完成后,可通过命令提示符使用netstat -an命令检查端口是否已成功开启,确保同事能够正常连接到您的本地Oracle数据库。

一、问题来源

我的局域网IP地址是192.168.1.100,因此数据库的TNS配置如下:

hkcs =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))    )    (CONNECT_DATA =      (SERVICE_NAME = orcl)    )  )

将此TNS配置添加到同事的本地tnsnames.ora文件后,使用PL/SQL Developer连接时,出现错误TNS-12535: TNS操作超时

二、解决方法

从错误信息可以判断,这是由于Windows防火墙设置的问题。我们可以采用以下两种方法解决:

  1. 关闭防火墙(这种方法并不推荐,因为会带来安全风险)。
  2. 开放1521端口,允许其他设备通过此端口连接。

2.1 开启1521端口的操作步骤:

  1. WIN+X打开系统配置菜单,选择“控制面板”。

局域网中连接windows环境下的oracle数据库

  1. 在控制面板中选择“Windows防火墙”。

局域网中连接windows环境下的oracle数据库

  1. 点击左侧的“高级设置”选项。

局域网中连接windows环境下的oracle数据库

  1. 在“入站规则”中点击“新建规则”,选择“端口”,然后点击“下一步”。

局域网中连接windows环境下的oracle数据库

  1. 选择TCP协议,在“特定本地端口”处输入1521,然后点击“下一步”。

局域网中连接windows环境下的oracle数据库

  1. 选择“允许连接”,点击“下一步”。

局域网中连接windows环境下的oracle数据库

  1. 勾选“域”、“专用”、“公用”,点击“下一步”。

局域网中连接windows环境下的oracle数据库

  1. 输入规则名称,点击“完成”。

局域网中连接windows环境下的oracle数据库

  1. 完成后,防火墙中已开放1521端口。

局域网中连接windows环境下的oracle数据库

通过以上步骤设置后,特定软件在下次使用时不会因为防火墙限制而无法连接。

2.2 检查1521端口是否已开启:

点击“开始”菜单,选择“运行”,输入“cmd”,然后点击“确定”打开命令提示符。在命令提示符下输入netstat -an并按回车键。如果看到1521端口已列出,说明端口已开启,此时同事的电脑应该可以正常连接到我的本地Oracle数据库。

今天关于《Windows局域网连接Oracle数据库攻略》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>