5

我正在尝试通过网络访问我的 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 Database 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)))

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

4

3 回答 3

6

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

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

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

我非常感谢所有回答和评论这个问题的人,这些材料让我的挑战变得轻松......

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

于 2015-05-15T06:31:32.420 回答
4

如果您的主机名和端口号是侦听器,那么您可以通过在防火墙设置中启用端口号来尝试此选项。

在 Windows 防火墙中打开端口

  • 打开控制面板。...
  • 打开 Windows 防火墙。...
  • 单击高级设置链接。...
  • 选择“入站规则”。...
  • 在“入站规则”下创建“新规则”。...
  • 从向导的第一个屏幕中选择“端口”。...
  • 选择 TCP 或 UDP。...
  • 输入端口范围。...
  • 完成向导。
于 2017-04-04T08:49:58.120 回答
1

在您尝试连接到数据库的系统上的 TNSNAMES.ORA 文件中创建一个条目。(TNSNAMES.ORA 位于 ORACLE_INSTALLATION_PATH/Network/Admin/ 文件夹中)

示例条目:

DB_HOST_NAME =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = DB_HOST_NAME)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XE)

    )

  )

如果您安装了多个 Oracle 客户端,您可能需要在所有这些 TNSNAMES.ORA 中进行更新

于 2015-05-14T11:32:02.007 回答