代码之家  ›  专栏  ›  技术社区  ›  Mikhail Orlov

如何使用pl/sql开发人员连接到远程Oracle数据库?

  •  26
  • Mikhail Orlov  · 技术社区  · 16 年前

    我有一个数据库“test”,我连接到它的地址是123.45.67.89:1521。

    如何使用pl/sql开发人员连接到它?

    5 回复  |  直到 9 年前
        1
  •  29
  •   Richard Cresswell    16 年前

    我建议创建tnsnames.ora文件。从Oracle客户端安装目录中,导航到Network\Admin。您可能已经有一个名为tnsnames.ora的文件,如果是这样,请编辑它,否则请使用您最喜欢的文本编辑器创建它。

    接下来,只需添加如下条目:

    MYDB =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521))
        (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))
      )
    

    您可以将mydb更改为您喜欢的任何内容,这是应用程序将使用tnsnames中的信息查找数据库时使用的标识符。

    最后,在pl/sql开发人员中以mydb作为数据库登录。它应该自动在tnsnames.ora中找到连接字符串。

    如果不起作用,请单击“帮助”->关于,然后单击左上角带有“i”的图标。第四个选项卡是“tns name”选项卡,检查它以确认它正在加载正确的tns names.ora文件。如果没有,您的计算机上可能有多个Oracle安装,您需要找到正在使用的安装。

        2
  •  36
  •   acidRain    15 年前

    在登录对话框的“数据库”部分,输入//hostname.domain:port/database,在您的情况下为//123.45.67.89:1521/test-这假定您出于某种原因不想设置tnsnames.ora文件/条目。

    还要确保服务器上的防火墙设置没有阻塞端口1521。

        3
  •  4
  •   andrewsi Laxman Battini    14 年前

    问题不是TNS文件,在PLSQL开发人员中,如果没有安装Oracle,则需要提供oci.dll文件的位置。

    在plsql dev app中,转到工具首选项Oracle/Connections OCI库。

    在我的情况下,我把下一个地址 C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll .

    如果安装了WebLogic应用程序,我没有尝试,但是如果你想尝试放置下一个位置

    C:\Oracle\Middleware\wlserver_10.3\server\adr .

        4
  •  2
  •   Laszlo Lugosi    11 年前

    我已经面对这个问题很多次了 32位 PL/SQL开发人员和 64位 Oracle数据库或Oracle客户端。

    解决方案是:

    1. 安装32位客户端。
    2. 将plsql dev tools preferries oracle home设置为新的32位客户机home
    3. 将plsql dev tools preferries oci设置为新的32位home/bin/oci.dll,例如:c:\app\admin\product\11.2.0\client_1\bin\oci.dll
    4. 保存并重新启动plsql dev。

    在上面提到的c:\app\admin\product\11.2.0\client\u 1\network\admin文件夹中编辑或创建tnsnames.or a文件。

    尝试使用控制台中的tnsping

    C:>t旋转ORCL

    如果仍然有问题,请设置 TNS管理环境属性 指向tnsnames.ora所在文件夹的值,如:c:\app\admin\product\11.2.0\client\u 1\network\admin

        5
  •  0
  •   sabre    9 年前

    除了Richard Cresswells和DPBradleys的回答: 如果您既不想创建TNS名称,也不想使用'/123.45.67.89:1521/test'输入法(某些配置无法使用),则可以将

    (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)))
    

    (作为一行)进入登录对话框的“数据库”部分。