Что может вызвать прерывание ORA-12560: TNS: ошибка адаптера протокола?

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

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

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

ORA-12560: TNS:protocol adapter error

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

3 ответа

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

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

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

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

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

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

Другие вопросы по тегам