我有一个数据库“TEST”,我在地址 123.45.67.89:1521 处连接到该数据库。
如何使用 PL/SQL Developer 连接到它?
我有一个数据库“TEST”,我在地址 123.45.67.89:1521 处连接到该数据库。
如何使用 PL/SQL Developer 连接到它?
在登录对话框的“数据库”部分,输入//hostname.domain:port/database
,在您的情况下- 这假设您出于某种原因//123.45.67.89:1521/TEST
不想设置文件/条目。tnsnames.ora
还要确保服务器上的防火墙设置没有阻止端口1521
。
我建议创建一个 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,您需要找到正在使用的那个。
问题不在于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
.
除了 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)))
(作为一行)进入登录对话框的“数据库”部分。
在我拥有32 位PL/SQL Developer 和64 位Oracle DB 或 Oracle 客户端之前,我多次面临这个问题。
解决方案是:
在 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
Username : username
Password : password
Database : //123.45.67.89:1521/TEST
Connect as : Normal
这对我有用(版本 13.0.6.1911 64 位)