Если хотите актуальности - то от поллинга не уйти.
Тут скорее нужно думать как грамотно организовать поллинг и как гарантировать доступность БД (в случае если IIS и БД на одном сервере - проблем нет).
Старайтесь отправлять как можно меньще данных - смотрите в сторону AJAX+JSON.
Актуализируйте только саммые важные данные, остальные отдельно по запросу пользователя (т.е. сделать обзорную страничку и несколько специализированных).
По поводу отказоустойчивости не понял - если убрали столбец из таблицы, то приложение нужно адаптировать. Как иначе?