Получение ORA-12560 с Oracle Express 10g - PullRequest
0 голосов
/ 27 июня 2010

Я начал получать эту ошибку, когда я использую C # с Oracle 10g.

ORA-12560, и мне действительно нужно ее решить, поскольку у меня заканчивается время на моем проекте grad.

Ответы [ 3 ]

0 голосов
/ 27 июня 2010

ORA-12560 является проблемой конфигурации.Это затрудняет дистанционную диагностику.Я уже отвечал на аналогичный вопрос о SO раньше.Мой совет достаточно общий, чтобы он вам тоже помог. Узнайте больше .

Если этого не произойдет, вам потребуется опубликовать более подробную информацию о ваших listener.ora, tnsnames.ora и, возможно, ваших hosts файлах.

edit

"Все файлы размещены здесь:"

Хмммм.И listener.ora, и tnsnames.ora ссылаются на HOST = SIKAS-TOSH, но сервер не включен в файл hosts.

edit 2

"Oracle 10g Express Edition установлен на моем ПК"

Если ваша база данных находится на вашемПК, то файлы на каком-то веб-сервере не имеют значения.Это listener.ora и tnsnames.ora на вашем ПК , которые имеют значение.Эти версии файла должны ссылаться на HOST = localhost, иначе ваш hosts должен включать SIKAS-TOSH в качестве псевдонима для 127.0.0.1.

0 голосов
/ 29 июня 2010

Я много раз удалял и переустанавливал Oracle 10g, а также ODAC112011beta, в прошлый раз я не устанавливал ODAC112011beta, вместо этого я использовал файл Oracle.DataAccess.Client, найденный в C:\oraclexe\app\oracle\product\10.2.0\server\BIN\Oracle.DataAccess.dll .. затем я запустил службу с START->All Programs->Oracle Database 10g Express Edition->Start Database как администратор ... теперь я могу подключиться к Oracle через C # ... надеюсь, у меня больше не возникнет проблем

0 голосов
/ 27 июня 2010

Убедитесь, что ваш слушатель работает. Если это так, попробуйте перезапустить его и заново зарегистрировать базу данных (через sqlplus от имени sysdba, введите команду alter system register;). Кроме того, убедитесь, что при запуске локального брандмауэра вы разрешили порт 1521 для входящего трафика (или ваш собственный порт, если вы изменили это).

В Windows слушатель - это служба с префиксом имени оракула + TNSListener. В Linux установите домашнюю среду oracle и введите:

lsnrctl stop
lsnrctl start
...