2013-02-19 2 views
0

Я пытаюсь создать запись 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, и это стало причиной моей проблемы.

+0

вы начали службу с помощью LSNRCTL? – Satya

+0

@Satya Нет, я не знаю, что это такое – Sperick

+0

перейдите в командную строку и введите lsnrctl SPEC1 START и дайте мне знать результат – Satya

ответ

0

Вам необязательно требуется запись tnsnames.ora.

Посмотрите на некоторые из вариантов здесь: http://www.connectionstrings.com/oracle

+0

Извините, но есть так много разных вариантов. Я не уверен, с чего начать. Как я могу использовать любой из них в сочетании с моим вызовом SQL * Loader из командной строки? – Sperick

1

Попробуйте сделать EZCONNECT syntax:

sqlldr user/[email protected]//xxx.xxx.xxx.xxx:1521/spec1 
+0

Хорошо, это похоже на улучшение. Однако я все еще получаю сообщение об ошибке: ORA-12514: TNS: слушатель в настоящее время не знает о запрошенной службе в дескрипторе соединения – Sperick

+0

Вы уверены, что база данных установлена? – DCookie

+0

Да абсолютно. Я могу подключиться к нему с помощью разработчика sql. – Sperick

Смежные вопросы