Я пытаюсь создать запись TNS для базы данных Oracle, чтобы я мог вызвать SQL * Loader из командной строки в этой базе данных.Ошибка при создании записи TNS для Oracle
Теперь от того, что я прочитал, что кажется, что мне нужно создать файл TNSNAMES.ORA в моем
C: \ оракул \ продукт \ 10.2.0 \ client_1 \ NETWORK \ ADMIN
папку и размещайте соответствующую информацию там.
я поместил следующее в моем файле
SPEC1=
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = XXX.XXX.XXX.XX)
(PORT = 1521)
)
(CONNECT_DATA =
(SERVICE_NAME = SPEC1)
)
)
Теперь, чтобы проверить это, я попытался назвать:
tnsping SPEC1
но возвращает ошибку:
TNS-0305 : Не удалось определить имя
Я искал эту ошибку и пробовал совет, но, похоже, я не могу добраться до в нижней части. Я что-то пропустил в коде выше?
(команда tnsping выше смотрит на sqlnet.ora файл, который находится в той же папке, что и файл TNSNAMES.ORA и который ссылается на это)
Edit: хорошо получается, что у меня не было полное имя в service_name в моем файле tnsnames.ora, и это стало причиной моей проблемы.
вы начали службу с помощью LSNRCTL? – Satya
@Satya Нет, я не знаю, что это такое – Sperick
перейдите в командную строку и введите lsnrctl SPEC1 START и дайте мне знать результат – Satya