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
分享到:
相关推荐
这些JAR文件包含了与Oracle 8.0数据库通信所需的类和资源,例如`oracle.jdbc.OracleDriver`,这是Oracle JDBC驱动的主类,需要在Java程序中注册以建立数据库连接。 在项目中使用这个驱动包时,你需要将其添加到项目...
### Oracle建立与PLM系统数据库连接 #### 一、引言 随着企业信息化建设的不断深入,产品生命周期管理(Product Lifecycle Management, PLM)系统作为现代制造业的重要组成部分,其与企业内部其他信息系统(如ERP系统...
总之,OracleDriver.zip 文件是Java开发者与Oracle数据库进行交互的重要工具,它提供的JDBC驱动程序简化了数据库操作,使得Java应用程序能够轻松地访问和处理Oracle数据库中的数据。在使用过程中,理解JDBC的工作...
2. 建立连接:使用`DriverManager.getConnection(url, username, password)`建立到Oracle数据库的连接,其中url是数据库的连接字符串。 3. 创建Statement对象:根据需求创建Statement、PreparedStatement或...
使用Oracle JDBC驱动,你需要在Java代码中配置数据源或者直接建立连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public ...
1. **JDBC Thin Driver (Oracle JDBC Thin)**:这是一个轻量级的纯Java驱动,不需要Oracle客户端软件。它直接通过TCP/IP协议与数据库服务器通信,适用于跨平台环境,是分布式应用的理想选择。 2. **JDBC OCI Driver...
Oracle 11g驱动是Java应用程序连接Oracle数据库的关键组件,主要功能是实现Java数据库连接(JDBC)。在Java编程中,开发人员通过JDBC接口与各种数据库进行交互,包括Oracle数据库。Oracle 11g JDBC驱动是Oracle公司...
在本案例中,我们关注的是"Oracle连接驱动包",这是一个专门用于Java应用程序与Oracle数据库之间建立连接的组件。 在Java中,数据库连接驱动通常遵循JDBC(Java Database Connectivity)标准,它提供了一组API,...
为了在局域网内的计算机上访问另一台计算机上的Oracle服务,需要在本地计算机上安装Oracle客户机软件。这个过程包括但不限于选择正确的安装类型、接受许可协议、选择组件、配置网络协议、设置数据库连接信息,以及...
1. 数据库连接:程序需要建立与本地数据库的连接,获取数据并准备传输。这通常涉及设置数据库连接字符串,包括服务器地址、数据库名、用户名和密码等。 2. 备份策略:程序可能采用了全量备份或增量备份策略。全量...
这种连接可以是本地的也可以是远程的。 - **连接方式**:主要包括直接文件访问(如Access数据库)和网络服务访问(如SQL Server、Oracle等)。 2. **实践:ASP应用程序与Access数据库文件的连接实现**: - **OLE...
只要安装了IIS并配置它,就可以在Intranet(局域网)或Internet(因特网)上发布信息。 5. 配置服务器 配置服务器的步骤包括了配置站点、重新定义站点、创建数据库的连接等。 6. 创建数据库的连接 创建数据库的...
9. **多线程与并发处理**:在即时通讯系统中,多线程技术是必不可少的,它能保证多个操作(如接收消息、处理文件传输等)同时进行,提升系统的响应速度和用户体验。 10. **错误处理与异常捕获**:为了保证系统的...
在PB9.0中,我们主要关注的是应用程序如何获取运行机器的局域网或广域网的IP地址。 要获取本地IP地址,我们可以利用Winsock控件或者.NET的网络功能。在PowerBuilder中,由于不直接支持这些原生的网络API,我们需要...
在这个聊天系统中,每个用户会有一个客户端Socket与服务器端建立连接,通过发送和接收Socket流进行信息交互。 5. **文件传输**: 文件传输功能是通过在Socket连接上打开输入输出流,将文件分块发送到另一端,接收...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...