Oracle sql*plus и сборка формы

В качестве домашнего задания мне нужно поработать над SQL*Plus и построителем форм. Я установил на vm oracle 11g и dev suites 10g. Все это новая установка, но я не могу найти способ подключения к SQL * Plus, а не к построителю форм.

Оба запрашивают строку хоста, в которой я не уверен, что прав. Мой tnsnames.ora выглядит так:

LISTENER_ORCL =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORACLR_CONNECTION_DATA =
    (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
            (SID = CKRExtProc)
            (PRESENTATION = RO)
        )
    )

ORCL =
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECTION_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = orcl.localdomain)
        )
    )

Я также разблокировал пользователя scott/tiger. Я пытался подключиться к SYSTEM/<password>, где <password> я указал при установке, и scott/tiger со строкой хоста: ORCL, orcl.localdomain или ничего, но это продолжает выдавать мне ошибку

Ошибка адаптера протокола ORA-12560 (нет hostring)

or

ORA-12154 не смог разрешить указанный идентификатор подключения (с непустым хост-кольцом).


person maniak    schedule 14.09.2012    source источник
comment
Вы запускаете sqlplus с сервера или с клиента, который находится на другом компьютере? Если на сервере, установлена ​​ли у вас переменная среды ORACLE_SID? Если клиент находится на другом компьютере, настроили ли вы tnsnames.ora и подключаетесь ли вы с помощью user/pwd@tnsentry?   -  person Glenn    schedule 14.09.2012
comment
Я установил его на виртуальную машину под управлением Windows 7. Я запускаю его с сервера. Могу ли я дать имя, которое я хочу для sid?   -  person maniak    schedule 14.09.2012
comment
Похоже, ваш SID - ORCL. Если вы находитесь на сервере, попробуйте set ORACLE_SID=ORCL. Тогда из любопытства попробуйте sqlplus / AS SYSDBA. Но вы должны иметь возможность sqlplus scott/tiger после установки переменной среды.   -  person Glenn    schedule 14.09.2012
comment
какой пароль по умолчанию для sysdba? Я пробовал то же самое, что и SYSTEM, и ничего, но это не работает. Событие ALTER USER SYSDBA IDENTIFIER BY *** сообщает, что пользователь SYSDBA не существует   -  person maniak    schedule 14.09.2012
comment
Как насчет чата в чате sql: chat.stackoverflow.com/rooms/11391/sql   -  person Glenn    schedule 14.09.2012


Ответы (2)


Forms Builder использует tnsnames.ora, найденный в своем каталоге, а не в каталоге сервера базы данных.

Убедитесь, что содержимое tnsnames.ora в папке построителя форм (присутствует в папке \network\admin вашего пути установки построителя форм) совпадает с tnsnames.ora в папке \network\admin пути установки вашей базы данных.

Вы также можете указать путь к переменной TNS_ADMIN и поместить tnsnames.ora в этот путь, указанный в TNS_ADMIN, чтобы выбрать tnsnames.ora, присутствующий в этом пути.

person Sathyajith Bhat    schedule 14.09.2012

Какой клиент SQL*Plus вы используете?

afaik - Oracle прекратил распространение клиента SQL * Plus и теперь распространяет что-то под названием SQL * Plus Instant Client. Если вы используете последний, правильный формат строки подключения выглядит следующим образом:

sqlplus hr/your_password@//mymachine.mydomain:port/MYDB

Для чего-либо еще - также проверьте свой реестр на наличие записи TNS_ADMIN. Это должно быть заполнено путем к вам tnsnames.ora

person OraNob    schedule 14.09.2012