【发布时间】:2015-11-20 06:46:33
【问题描述】:
我正在尝试通过对我的 tnsnames.ora 文件进行这些更改来访问远程数据库(抱歉,这里不会声明主机名和服务名)
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host_name)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xxxx.edu)
)
)
sqlnet.ora
# sqlnet.ora Network Configuration File: C:\app\nsm\product\12.1.0\admin\sqlnet.ora
# Generated by Oracle configuration tools.
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
但是,我得到 ORA-12545 并且看起来主机名不正确。实际上,另一个人使用相同的主机名连接到数据库,但我无法连接。我的 ora 文件有什么问题吗?我正在使用 Windows。
感谢任何帮助。
【问题讨论】:
-
我的 tnsnames 有点不同。它有一个包含 ADDRESS 项的 ADDRESS_LIST。我认为这不会有帮助,但以防万一……你永远不知道……
-
谢谢!是的,ADDRESS_LIST 也试过了。不起作用:(
-
语法没问题。
tnsping mydb说什么?尽管 tnsping 是原始的,但它只检查主机和端口并绕过其他所有内容。另外,请发布sqlnet.ora文件详细信息。 -
它给出了 TNS-03545(无法解析名称)。
-
@user3400060 这意味着您的主机或端口不正确。或者,主机/端口存在防火墙或连接问题。
标签: oracle database-connectivity