我有一个数据库“TEST”,我在地址123.45.67.89:1521连接。
如何使用PL / SQL Developer连接到它?
答案 0 :(得分:37)
在登录对话框的“数据库”部分中,输入//hostname.domain:port/database,在您的情况下//123.45.67.89:1521/TEST - 这假设您不想设置一个tnsnames.ora文件/条目由于某种原因。
还要确保服务器上的防火墙设置没有阻止端口1521。
答案 1 :(得分:30)
我建议您创建一个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的信息来查找数据库的标识符。
最后,使用MYDB作为PL / SQL Developer中的数据库登录。它应该自动在TNSNAMES.ORA中找到连接字符串。
如果不起作用,请点击“帮助” - >“关于”,然后点击左上角中带有“i”的图标。第四个选项卡是“TNS名称”选项卡,检查它以确认它正在加载正确的TNSNAMES.ORA文件。如果不是,您的计算机上可能安装了多个Oracle,并且您需要找到正在使用的Oracle安装。
答案 2 :(得分: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
。
答案 3 :(得分:2)
我有很多次遇到这个问题,直到我有 32位 PL / SQL Developer和 64位 Oracle DB或Oracle Client。
解决方案是:
在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 \管理员
答案 4 :(得分:1)
除了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 :(得分:0)
用户名:用户名
密码:密码
数据库://123.45.67.89:1521/TEST
以:正常
这项功能对我来说(版本13.0.6.1911 64位)