Что может вызвать прерывание 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 некоторые файлы были сжаты (синим цветом). Как только мы распаковали файлы, наша проблема ушла.