Error ora 12505 sql developer что делать

Ora-12505 при подключении через SQL Developer

Я пытаюсь подключиться удаленно к базе данных Oracle 12c с помощью SQL Developer. Чтобы подключиться удаленно с другого компьютера, на компьютере под управлением Oracle я открыл порт в брандмауэре Windows 7. Эта часть работала, но теперь слушатель не пускает меня из-за этой ошибки ORA-12505. Он говорит, что не распознает SID, который я предоставил, когда пытаюсь подключиться к SQL Developer на удаленном компьютере. Я даже попытался настроить имя службы на «editor», но все равно ничего.

Ниже приведен параметр из SQL Developer на удаленном компьютере:

Error ora 12505 sql developer что делать. Смотреть фото Error ora 12505 sql developer что делать. Смотреть картинку Error ora 12505 sql developer что делать. Картинка про Error ora 12505 sql developer что делать. Фото Error ora 12505 sql developer что делать

На стороне сервера это listener.ora:

Вы заметите, что прослушиватель по умолчанию установлен на localhost на порт 1521. Пока это так, я могу подключиться на сервере с SQL Developer. Поэтому, чтобы подключиться удаленно, я настроил второй набор слушателей для порта 1531 и ввел IP-адрес сервера. Брандмауэр также настроен для подключения через порт 1531. Как вы можете видеть, я немного изменил файл tnsnames.ora, чтобы разрешить подключение к базе данных Editor, но мое редактирование, похоже, ничего не исправляло. Я все еще не могу подключиться к SQL Developer на стороне клиента. На сервере я попробовал использовать Oracle Net Configuration Assistant для проверки записи в редакторе и завершил сообщение об ошибке:

ORA-12514 Слушатель в настоящее время не знает об услуге, запрошенной в дескрипторе соединения.

ОБНОВЛЕНИЕ 9 сентября 2014 года:

Мне было предложено запустить lsnrctl status из командной строки. Ниже приведен вывод этой команды:

Источник

ora-12505 error while connecting via SQL Developer

I’m trying to connect remotely to Oracle 12c database with SQL Developer. In order to connect remotely from another computer, on the computer running Oracle I opened a port in the Windows 7 Firewall. That part worked, but now the listener isn’t letting me in due to this error ORA-12505. It is saying it doesn’t recognize the SID I provided when I try to connect with SQL Developer in the remote computer. I even tried setting service name to «editor», but still nothing.

Following are the setting from SQL Developer on the remote computer:

Error ora 12505 sql developer что делать. Смотреть фото Error ora 12505 sql developer что делать. Смотреть картинку Error ora 12505 sql developer что делать. Картинка про Error ora 12505 sql developer что делать. Фото Error ora 12505 sql developer что делать

On the server side, this is listener.ora:

You’ll notice that the default listener is set to localhost on port 1521. As long as that stays like that, I can connect on the server with SQL Developer. So in order to connect remotely, I setup a second listener set for port 1531 and entered the IP address of the server. The firewall has also been setup to allow a connection through port 1531. As you can see, I did edit the tnsnames.ora file a bit to allow for a connection to the Editor database, but my edit didn’t seem to fix anything. I still can’t connect with SQL Developer on the client side. On the server, I tried using the Oracle Net Configuration Assistant to test the Editor entry and wound up with error message:

ORA-12514 Listener does not currently know of service requested in connect descriptor.

UPDATE Sept. 9 2014:

I was asked to run lsnrctl status from the command prompt. Following is the output from that command:

Источник

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

Я установил Oracle 11g Express Edition Release 2 в моей 64-битной ОС Windows 7 и попытался выполнить программу JDBC, затем я получил следующую ошибку:

Я исправил эту проблему, исправив строку jdbc.

(Примечание: между 1521 и XE должно быть / )

Эта плохая строка jdbc выдает мне ошибку ORA-12505.

Есть несколько причин, которые могут вызвать эту проблему, но прежде чем начать работу с JDBC, вы должны быть уверены, что можете подключиться к базе данных с помощью SQL * Plus. Если вы не знакомы с SQL * Plus, это инструмент командной строки для подключения к базам данных Oracle, который долгое время был стандартной частью Oracle и включен в Oracle XE.

При подключении к базе данных Oracle с использованием JDBC вы не подключаетесь к базе данных напрямую. Вместо этого вы подключаетесь к слушателю TNS, который затем соединяет вас с базой данных. Ошибка ORA-12505 означает, что слушатель подключен, и вы можете подключиться к нему, но он не может подключить вас к базе данных, потому что не знает, что эта база данных работает. Для этого есть две причины:

ORA-12505 означает, что слушатель знает об этой базе данных, но слушатель не получил уведомление от базы данных о том, что база данных работает. (Если вы пытаетесь подключиться к неверной базе данных, используя неверный SID, вы получите сообщение об ошибке ORA-12154 «TNS: не удалось разрешить указанный идентификатор подключения».)

Если обе службы были запущены, можете ли вы подключиться к базе данных в SQL * Plus, используя любое из следующего в командной строке? (Я предполагаю, что вы запускаете их на компьютере, на котором установлен Oracle XE.)

(Замените system-password на пароль, который вы установили для пользователей SYS и SYSTEM во время установки Oracle XE.)

Если третий отказывает, но второй работает, добавьте свою учетную запись в группу ora_dba. Сделайте это в Панели управления> Управление компьютером> Локальные пользователи и группы.

После того, как вы можете получить соединения в форме

чтобы работать, вы должны иметь возможность подключиться к Oracle XE через JDBC. (Между прочим, вы не показали нам код JDBC, который вы используете для подключения к базе данных, но я подозреваю, что он, скорее всего, правильный; были бы другие ошибки, если бы части строки подключения были неправильными.)

Источник

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

I have installed Oracle 11g Express Edition Release 2 in my windows 7 64 bit OS and tried to execute JDBC program, then I got the following error:

Error ora 12505 sql developer что делать. Смотреть фото Error ora 12505 sql developer что делать. Смотреть картинку Error ora 12505 sql developer что делать. Картинка про Error ora 12505 sql developer что делать. Фото Error ora 12505 sql developer что делать

29 Answers 29

I fixed this issue by correcting my jdbc string.

For example, the correct jdbc string should be.

(Note: between 1521 and XE should be a / )

This bad jdbc string give me a ORA-12505 error too.

There are a few things that can cause this problem, but before you get started with JDBC, you need to be sure that you can connect to the database using SQL*Plus. If you’re not familiar with SQL*Plus, it’s a command-line tool for connecting to Oracle databases that has been a standard part of Oracle for a long time and it is included with Oracle XE.

When connecting to an Oracle database using JDBC, you don’t connect to the database directly. Instead, you connect to a TNS listener, which then connects you to the database. The error ORA-12505 means that the listener was up and you could connect to it, but it couldn’t connect you to the database because it doesn’t know that that database is up. There are two reasons for this:

ORA-12505 means that the listener knows about that database, but the listener hasn’t received a notification from the database that the database is up. (If you were trying to connect to the wrong database, using the wrong SID, you would get an ORA-12154 error «TNS: could not resolve the connect identifier specified».)

If the services have both been started, can you connect to the database in SQL*Plus using any of the following at a command prompt? (I’m assuming you’re running these on the machine you’ve installed Oracle XE on.)

(Replace system-password with the password you set for the SYS and SYSTEM users during the Oracle XE installation.)

If the third one fails but the second one works, add your user account to the ora_dba group. Do this in Control Panel > Computer Management > Local Users and Groups.

Once you can get connections of the form

to work, you ought to be able to connect to Oracle XE via JDBC. (Incidentally, you haven’t shown us the JDBC code you’re using to connect to the database, but I would suspect that it is quite probably correct; there would be various other errors if parts of the connection string were wrong.)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *