问题描述:A机,B机,C机在同一局域网内,A机作为数据库服务,起了监听,且A机通过127.0.0.1或者localhost可以访问,但是B机,C机访问时报ORA-12541:无监听程序的错。 解决步骤: 1. 修改A机的app\****\product\11.2.0\dbhome_1\NETWORK\ADMIN的tnsnames.ora文件 修改方法,添加一条局域网ip的描述 seehealth = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = John-PC)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) Host里是局域网的ip 2. 修改A机的Net Manager-oracle Net 配置-本地-监听程序-LISTENER-地址-添加地址 3.重启oracle服务