ORA-12545 в пакетном файле
У меня на сервере Windows 2008 установлен Oracle 12.2.01. Всякий раз, когда я пытаюсь подключить командный файл с помощью sqlplus sys/password@master as sysdba @E:/script.sql
я получил
ORA-12545:Connect failed because target host or object does not exist.
Я могу пинговать, tnsping и подключаться через sqlplus, используя точно такой же синтаксис.
Если я удалю "@master", скрипт будет работать. Мне нужно выяснить почему, потому что некоторые из наших скриптов должны будут использовать "@master" в местах расположения клиентов.
Файл слушателя:
# listener.ora Network Configuration File: C:\oracle\product\12.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = MASTER)
(ORACLE_HOME = C:\oracle\product\12.2.0\dbhome_1)
(SID_NAME = MASTER)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-VFT0F2BL0T6)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.82)(PORT = 1521))
)
)
> ADR_BASE_LISTENER = C:\oracle\product\12.2.0\dbhome_1\log
Файл SQLNET:
# sqlnet.ora Network Configuration File: c:\oracle\product\12.2.0\dbhome_1\network\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= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
файл tnsnames:
# tnsnames.ora Network Configuration File: C:\oracle\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
MASTER =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.82)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MASTER)
)
)