34

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

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

4

6 回答 6

44

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

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

于 2009-12-02T14:56:34.523 回答
33

我建议创建一个 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,您需要找到正在使用的那个。

于 2009-12-03T13:39:53.780 回答
4

问题不在于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.

于 2012-09-06T20:06:21.397 回答
3

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

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

于 2016-11-17T09:26:52.280 回答
2

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

解决方案是:

  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\admin

于 2015-05-08T11:34:48.740 回答
1
Username : username
Password : password
Database : //123.45.67.89:1521/TEST
Connect as : Normal 

这对我有用(版本 13.0.6.1911 64 位)

于 2019-09-22T14:08:14.910 回答