`

Oracle本地或局域网程序不能建立连接处理

阅读更多
oracle11本地访问局域网不行的解决

访问局域网Oracle数据库 解决在不能上网的情况下面局域网内无法访问oracle数据库
碰到过3次这种情况,整个研发部门基本是没有办法做事。  www.2cto.com 
早上起床快上班的时候还是不甘心,终于找到方法,
记住设置完之后要重启电脑,而且设置完之后,如果在没有因特网的情况下面数据库访问很慢
现在有两台电脑 A 和 B  ;
电脑 A 上有 Oracle11G服务端; ip地址 192.168.1.120; 端口1521 ;

电脑 A 本机连接数据库 正常,可以登录及操作等 ;

电脑 B 配置访问电脑 A 时报错:The Network Adapter could not establish the connection

报这种错的话,网上有说法, 说是防火墙没关,或者是 服务端服务没启好等..

按本人的实际情况解说:

因为oracle服务端访问配置是需要配置访问地址监听的,具体见Oracle安装路径:
% product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

这个是我的oracle监听服务的配置文件,内容为
# listener.ora Network Configuration File: E:\app\rcfeng\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\app\rcfeng\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\app\rcfeng\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = E:\app\rcfeng

其中
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
是指监听的地址;
由于本机的服务端一般都是自己做测试的时候访问 ;
而为什么我们写localhost:1521 的时候可以访问到,就是因为
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
这一句,我们监听了localhost,所以可以访问到..
局域网解决方案
如果需要被局域网访问的话,我们只需要加入监听访问地址就可以了,如:
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 1521))

这样局域网的机子就可以访问我们的oracle服务了..完整内容为:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 1521))
    )
  )
From:http://www.2cto.com/database/201212/174202.html

局域网程序调用故障


实际操作方法操作Net Manger解决修改Host为局域网Ip,操作图例如下:

第一步:修改监听HOST



第二步:修改数据库实例HOST



第三步:修改程序数据库配置HOST



注意:不要忘记添加端口1521.否则报错:Cannot create PoolableConnectionFactory (Invalid number format for port number)

第四步:关闭系统防火墙

我的系统是win7 64bit,怎么关闭看下面截图:



关闭后界面如下:
  • 大小: 4.3 KB
  • 大小: 21.5 KB
  • 大小: 23.6 KB
  • 大小: 64.4 KB
  • 大小: 37.4 KB
分享到:
评论

相关推荐

    oracle的驱动连接包8.0版本

    这些JAR文件包含了与Oracle 8.0数据库通信所需的类和资源,例如`oracle.jdbc.OracleDriver`,这是Oracle JDBC驱动的主类,需要在Java程序中注册以建立数据库连接。 在项目中使用这个驱动包时,你需要将其添加到项目...

    Oracle建立与PLM系统数据库连接

    ### Oracle建立与PLM系统数据库连接 #### 一、引言 随着企业信息化建设的不断深入,产品生命周期管理(Product Lifecycle Management, PLM)系统作为现代制造业的重要组成部分,其与企业内部其他信息系统(如ERP系统...

    OracleDriver.zip

    总之,OracleDriver.zip 文件是Java开发者与Oracle数据库进行交互的重要工具,它提供的JDBC驱动程序简化了数据库操作,使得Java应用程序能够轻松地访问和处理Oracle数据库中的数据。在使用过程中,理解JDBC的工作...

    oracle 11g jdbc jar包

    2. 建立连接:使用`DriverManager.getConnection(url, username, password)`建立到Oracle数据库的连接,其中url是数据库的连接字符串。 3. 创建Statement对象:根据需求创建Statement、PreparedStatement或...

    oracle 11g jdbc

    使用Oracle JDBC驱动,你需要在Java代码中配置数据源或者直接建立连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public ...

    JDBC驱动 for oracle9i-9.2.0.1

    1. **JDBC Thin Driver (Oracle JDBC Thin)**:这是一个轻量级的纯Java驱动,不需要Oracle客户端软件。它直接通过TCP/IP协议与数据库服务器通信,适用于跨平台环境,是分布式应用的理想选择。 2. **JDBC OCI Driver...

    oracle 11g 驱动

    Oracle 11g驱动是Java应用程序连接Oracle数据库的关键组件,主要功能是实现Java数据库连接(JDBC)。在Java编程中,开发人员通过JDBC接口与各种数据库进行交互,包括Oracle数据库。Oracle 11g JDBC驱动是Oracle公司...

    pracle连接驱动包

    在本案例中,我们关注的是"Oracle连接驱动包",这是一个专门用于Java应用程序与Oracle数据库之间建立连接的组件。 在Java中,数据库连接驱动通常遵循JDBC(Java Database Connectivity)标准,它提供了一组API,...

    Oracle数据库的配置及管理PPT学习教案.pptx

    为了在局域网内的计算机上访问另一台计算机上的Oracle服务,需要在本地计算机上安装Oracle客户机软件。这个过程包括但不限于选择正确的安装类型、接受许可协议、选择组件、配置网络协议、设置数据库连接信息,以及...

    数据库异地备份

    1. 数据库连接:程序需要建立与本地数据库的连接,获取数据并准备传输。这通常涉及设置数据库连接字符串,包括服务器地址、数据库名、用户名和密码等。 2. 备份策略:程序可能采用了全量备份或增量备份策略。全量...

    ASP连接多种数据库服务器的方法及关键问题

    这种连接可以是本地的也可以是远程的。 - **连接方式**:主要包括直接文件访问(如Access数据库)和网络服务访问(如SQL Server、Oracle等)。 2. **实践:ASP应用程序与Access数据库文件的连接实现**: - **OLE...

    学习网页设计与制作第10章数据库应用.ppt

    只要安装了IIS并配置它,就可以在Intranet(局域网)或Internet(因特网)上发布信息。 5. 配置服务器 配置服务器的步骤包括了配置站点、重新定义站点、创建数据库的连接等。 6. 创建数据库的连接 创建数据库的...

    C# Socket即时通讯

    9. **多线程与并发处理**:在即时通讯系统中,多线程技术是必不可少的,它能保证多个操作(如接收消息、处理文件传输等)同时进行,提升系统的响应速度和用户体验。 10. **错误处理与异常捕获**:为了保证系统的...

    PB9.0 获取本地ip地址

    在PB9.0中,我们主要关注的是应用程序如何获取运行机器的局域网或广域网的IP地址。 要获取本地IP地址,我们可以利用Winsock控件或者.NET的网络功能。在PowerBuilder中,由于不直接支持这些原生的网络API,我们需要...

    java-lan-chat-system.rar_聊天 文件 java

    在这个聊天系统中,每个用户会有一个客户端Socket与服务器端建立连接,通过发送和接收Socket流进行信息交互。 5. **文件传输**: 文件传输功能是通过在Socket连接上打开输入输出流,将文件分块发送到另一端,接收...

    C#程序开发范例宝典(第2版).part08

    一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...

    C#程序开发范例宝典(第2版).part12

    一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...

Global site tag (gtag.js) - Google Analytics