Oracle 11g Database + SQL Developer, подключение к базе данных

661
Stefan89BEG

Я успешно настроил свою базу данных и могу выполнить несколько запросов через мой webiste wxplorer

http: // localhost: 8080 / apex / f? p = 4500: 1003: 1042268341573744 :: NO :::

Но, когда я скачал 4.1.5 Sql Developer с пакетом jdk, когда я щелкнул на Новое соединение, я набрал: Имя соединения: MYONLINEEDU_XE Имя пользователя: MYONLINEEDU Пароль: admin123

И когда я нажимаю Connect, я получаю сообщение об ошибке:

Статус: Ошибка-Тестирование не выполнено: слушатель отклонил соединение со следующей ошибкой: ORA-12505, TNS: слушатель в настоящее время не знает SID, указанный в дескрипторе соединения

на моем пути C: \ app \ Stefan \ product \ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN вот мои tnsnames (я добавил настройки orcl):

 # tnsnames.ora Network Configuration File: C:\app\Stefan\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools.  ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) )  ORCL =  (DESCRIPTION =  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521) (CONNECT_DATA =  (SERVER = DEDICATED) (SERVICE NAME = orcl) ) ) 

Я даже пытался запустить службу LSNRCTL, но она уже была запущена.

LSNRCTL> services Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) Services Summary... Service "CLRExtProc" has 1 instance(s). Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:0 refused:0 LOCAL SERVER Service "PLSExtProc" has 1 instance(s). Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:0 refused:0 LOCAL SERVER Service "XEXDB" has 1 instance(s). Instance "xe", status READY, has 1 handler(s) for this service... Handler(s): "D000" established:16 refused:0 current:0 max:1022 state:ready DISPATCHER <machine: STEFAN-PC, pid: 2664> (ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=18879)) Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:71 refused:0 state:ready LOCAL SERVER Service "orclXDB" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Handler(s): "D000" established:0 refused:0 current:0 max:1022 state:ready DISPATCHER <machine: STEFAN-PC, pid: 5228> (ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=1547)) Service "xe" has 1 instance(s). Instance "xe", status READY, has 1 handler(s) for this service... Handler(s): "DEDICATED" established:0 refused:0 state:ready LOCAL SERVER The command completed successfully 

Также в моей system32 / hosts я добавил 127.0.0.1 localhost

Как устранить эту ошибку и подключиться к моей базе данных?

Спасибо!

1
Судя по всему, это ваш SID, который не так. Можете ли вы войти в систему как пользователь-оракул и ввести: `echo $ ORACLE_SID`, а затем использовать этот системный идентификатор во время входа в систему? Lefty G Balogh 6 лет назад 0

1 ответ на вопрос

0
Lefty G Balogh

Ошибки, которые вы можете получить при подключении Oracle SQL Developer к БД:

  • Неверное имя пользователя / пароль - убедитесь, что вы используете тот, uname/pwdкоторый вы используете для доступа к БД slqplus.

  • Индекс строки вне диапазона - вы пытаетесь подключиться не к тому порту? Может 22? Проверьте порт прослушивания / порт переадресации

  • Слушатель отказался от соединения. Неизвестный SID. - Убедитесь, что вы используете правильный системный идентификатор.

SSH в удаленную БД и переключиться на пользователя БД. Проверьте SID Oracle:

echo $ORACLE_SID 

Запустите Oracle SQL Developer

Нажмите зеленую кнопку +, появится новое меню подключения.

Connection Name: XYZ_Oracle Username: Oracle_db_username Password: pwd_for_db_username  Connection type: Basic Role: Default Hostname: XXX.XX.XX.XX (Remote IP) Port: 1521 (the forwarded port) SID: the Odarcle SID of the particular DB you want to access aka db name 

Нажмите Test

Нажмите Connect