Что может вызвать прерывание ORA-12560: TNS: ошибка адаптера протокола? - PullRequest
0 голосов
/ 19 февраля 2009

У меня плохо написанное унаследованное приложение .NET, которое находится в постоянном контакте с базой данных, и выдает экран «Нет соединения», если обнаруживает, что соединение было разорвано.

Все машины, на которых запущена эта программа, настроены одинаково, но на двух из них мы только недавно начали сталкиваться с проблемой, когда появляется экран «Нет соединения», независимо от того, есть ли соединение, и не будет обнаруживать соединение, пока сам компьютер не будет перезапущен.

Глядя в журналы ошибок, кажется, что виновником является

ORA-12560: TNS:protocol adapter error

Но что может быть причиной этого? Тем более что этого не было всего несколько недель назад.

Ответы [ 3 ]

3 голосов
/ 19 февраля 2009

Скорее всего, машинам не удается разрешить имена DNS, указанные в записи HOST в tnsnames.ora, или получить доступ к серверу, указанному в записи HOST.

Если соединение прерывается по тайм-ауту (как если бы базовый поток TCP прерывается по тайм-ауту), оно также завершится с этим сообщением.

Если вы используете tnsnames.ora на Oracle 10g или выше, попробуйте вместо этого использовать формат Easy Connect (//servername/servicename).

1 голос
/ 19 февраля 2009

Не уверен, но это то, что вы получаете, когда с сетью происходит что-то плохое.

Распространенным частным случаем этого являются брандмауэры или другие сетевые устройства, которые отключают неактивные соединения.

0 голосов
/ 24 февраля 2012

В нашем каталоге C: \ Oracle некоторые файлы были сжаты (синим цветом). Как только мы распаковали файлы, наша проблема исчезла.

...