перенаправить пользователя на страницу ошибки, если база данных не работает - PullRequest
1 голос
/ 07 марта 2011

Я реализовал глобальную обработку ошибок в моем файле global.asax для обработки любых исключений, которые переполняют все пути в стеке.Мое веб-приложение подключается к базам данных SQL Server вместе с базой данных Oracle.В моем обработчике ошибок я обрабатываю любые возникающие исключения, регистрируя их и перенаправляя пользователя на пользовательскую страницу ошибок.

Что мне нужно реализовать, так это то, что если одна из баз данных (oracle или sql server) недоступна, сервер отключен и т. Д., То перенаправьте пользователя на другую страницу с ошибкой.

Я думал об этом, чтобы изучить исключение, которое всплывает на странице global.asax, и, если оракул или исключение sql, перенаправить на эту другую страницу ошибки.

Есть ли какие-либо другиеКак я могу сделать то, что мне нужно сделать чище?Или лучшее решение?Кроме исключения типа SqlException или OracleException, есть ли какие-либо другие свойства в исключении, которое я должен исследовать, чтобы указать, что БД не работает, если я пойду с моим подходом?

Спасибо

1 Ответ

0 голосов
/ 08 марта 2011

Умным способом было бы попытаться установить соединение с базой данных.Для оракула вы также можете сделать что-то эквивалентное tnsping, которое должно дать вам знать, что он db вверх или вниз / слушатель вверх или вниз и т.д.

...