【问题标题】:How to connect to remote Oracle DB with PL/SQL Developer?如何使用 PL/SQL Developer 连接到远程 Oracle DB?
【发布时间】:2010-12-22 10:03:59
【问题描述】:

我有一个数据库“TEST”,我在地址 123.45.67.89:1521 处连接到该数据库。

如何使用 PL/SQL Developer 连接到它?

【问题讨论】:

标签: database oracle plsqldeveloper authentication


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我建议创建一个 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 Developer 中使用 MYDB 作为数据库登录。它应该会自动在 TNSNAMES.ORA 中找到连接字符串。

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

    【讨论】:

      【解决方案3】:

      不是TNS文件的问题,在PLSQL Developer中,如果你没有安装oracle,需要提供OCI.DLL文件的位置。

      在 PLSQL DEV 应用程序中转到 Tools-Preferences-Oracle/connections-OCI Library。

      就我而言,我输入了下一个地址C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll

      如果安装了 Weblogic 应用,我没试过,但如果你想尝试放置下一个位置

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

      【讨论】:

      • 您好,伊格纳西奥,欢迎您。我在我的“第一篇文章”审查回合中投票赞成你的答案,因为它看起来很重要并且写得很好(作为一个 Java 开发人员,我看不出它是否正确)。您可以通过单击编辑的日期/时间来检查 andrewsi 所做的更改。感谢您加入我们:)
      【解决方案4】:

      除了 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)))
      

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

      【讨论】:

        【解决方案5】:

        在我拥有 32bit PL/SQL Developer 和 64bit Oracle DB 或 Oracle Client 之前,我多次面临这个问题。

        解决办法是:

        1. 安装 32 位客户端。
        2. 将 PLSQL DEV-Tools-Preferencies-Oracle Home 设置为新的 32 位客户端 Home
        3. 将 PLSQL DEV-Tools-Preferencies-OCI 设置为新的 32 位主目录 /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_1\NETWORK\admin 文件夹中编辑或创建 TNSNAMES.ORA 文件,如上所述。

        在控制台中尝试使用 TNSPING

        C:>tnsping ORCL

        如果仍有问题,请将 TNS_ADMIN 环境属性 值设置为指向 TNSNAMES.ORA 所在文件夹的值,例如:c:\app\admin\product\11.2.0\client_1\network \管理员

        【讨论】:

          【解决方案6】:
          Username : username
          Password : password
          Database : //123.45.67.89:1521/TEST
          Connect as : Normal 
          

          这适用于我和(版本 13.0.6.1911 64 位)

          【讨论】:

          • 欢迎来到 SO,也许你的答案是正确的,但代码示例应该会展示如何做到这一点。
          • 我被GUI用于测试第一步如果正确的将可以进入下一步。
          猜你喜欢
          • 2014-05-18
          • 1970-01-01
          • 1970-01-01
          • 2017-02-12
          • 2013-07-21
          • 2010-09-19
          • 1970-01-01
          • 1970-01-01
          • 2021-03-27
          相关资源
          最近更新 更多