如何通过网络访问Oracle数据库?

HP'*_*411 4 database oracle listener remote-connection

我正在尝试通过网络访问我的 Oracle 数据库。我有很多谷歌并找到了很多解决方案,但这些对我不起作用。

问题是,我想通过本地网络从一台计算机访问我的 Oracle 数据库到另一台计算机。

我所做的是......

  1. 我找到了一个修改listener.ora文件的解决方案

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbp.devProject.com)(PORT=1521)))

当我修改这个文件并尝试运行和访问数据库时,什么都不会发生,它抛出一个错误,你指定的端口号被另一个侦听器使用,所以我更改了端口号,但我无法访问数据库。2.我在oracle的工具Net Manager的帮助下配置了一个新的监听,它为我做了一个监听器,但它没有通过网络访问数据库。

这里有一些需要的结果。

  1. lsnrctl status : 使用侦听器名称 LISTENER 的侦听器已启动。
  2. 连接字符串:jdbc:oracle:thin:@dbp.devProject.com:4541:myDB
  3. 数据库版本
    1. Oracle 数据库 11g 企业版 11.2.0.1.0 版 - 64 位生产
    2. PL/SQL 版本 11.2.0.1.0 - 生产
    3. 核心 11.2.0.1.0 生产
    4. 适用于 64 位 Windows 的 TNS:版本 11.2.0.1.0 - 生产
    5. NLSRTL 版本 11.2.0.1.0 - 生产

状态向我展示了这一点。

连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

听众的状态

别名:听者

版本:适用于 64 位 Windows 的 TNSLSNR:版本 11.2.0.1.0 - 生产

开始日期:2015 年 5 月 14 日 11:58:05

正常运行时间:0 天 2 小时。29 分钟 50 秒

跟踪级别:关闭

安全性:开:本地操作系统身份验证

SNMP : 关闭

监听器参数文件:product\11.2.0\dbhome_1\network\admin\listener.ora

侦听器日志文件:\listener\alert\log.xml

收听端点摘要...

1. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
2. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Run Code Online (Sandbox Code Playgroud)

有人请帮助我。感谢您的帮助..

HP'*_*411 6

每当您在为您的数据库创建远程访问时遇到此类错误时,请先执行以下操作。

  1. 使用Oracle 的Net Manager工具创建侦听或手动创建。
  2. 生成侦听器后,查看“listener.ora”[位于:ORACLE_INSTALLED_DIR\product\11.2.0\dbhome_1\NETWORK\ADMIN] 文件,以供您输入。(是否有您之前为侦听器创建的任何条目。如果您找到了您的条目,然后再执行下一步,否则从第一步开始。)
  3. 如果您找到了侦听器的条目,请打开命令提示符并触发命令lsnrctl status。这将为您提供所有当前正在运行的监听器列表,找出您之前创建的监听器列表。
  4. 为您的监听器检查Host NamePort Number
  5. 根据您在中找到的详细信息生成连接字符串 lsnrctl status
  6. 与数据库连接,您可以从网络中的任何位置访问数据库。

享受事物,有些挑战需要努力,一旦退缩,就永远无法解决。

我真的很感谢所有回答和评论这个问题的人,这些材料让我的挑战变得容易..

谢谢@Alex、@Lalit、@TenG 和@S.Krishna 非常感谢你们。