- Мне не известно, что когда-либо существовала такая возможность предоставить два URL-адреса и предположить, что они оба имеют одинаковые имя пользователя / пароль. Где вы взяли эту информацию? Или вы просто слепо пытались?
- Переход на другую базу данных не так прост, как подключение к другому URL-адресу. Ну, сначала так и есть, но что происходит, когда исходная база данных возвращается в онлайн? Как он получает все обновления, которые были записаны во вторичную базу данных? Как вы определите, что пришло время подключиться к исходному?
Один из правильных способов справиться со сбоями - сконфигурировать ваши базы данных в качестве кластера - они будут иметь один URL-адрес, к которому подключается приложение, и прозрачно обрабатывать аварийное переключение независимо от вашего приложения.
Итак: Вы что-то упускаете? Да: настройка источника данных на два URL-адреса никогда не должна была работать (не говоря уже о том, чтобы работать таким образом), и это все равно не решит вашу проблему.
И если ваша база данных доступна только для чтения, так что вы может прозрачно переключаться между альтернативами: обработайте это на уровне приложения и просто настройте две базы данных, к которым ваше приложение может перейти при сбое. Таким образом, ваше приложение будет иметь дело с этим. Конечно, вы можете реализовать свой собственный DataSource для обработки такой передачи при сбое одного из них.