2013-05-20 1 views
1

Я работаю над старым проектом, который использует jTDS для подключения к SQL-серверу. Клиент хочет, чтобы мы поддерживали SQL Server 2012 AlwaysOn. одним из ключевых требований является способность нашего приложения автоматически подключаться к вторичному серверу в случае отказа.Использование jTDS для подключения к SQL Server 2012 группа прослушивания доступности

К сожалению, jTDS 3.0 не поддерживает AlwaysOn. У меня есть 2 варианта

  1. использование MS JDBC (http://www.microsoft.com/en-us/download/confirmation.aspx?id=11774)
  2. Написать оболочку, которая возвращает строку соединения после проверки состояния активного узла

вариант 1 является серьезной инженерно (тяжелые испытания) усилия. Кто-нибудь пробовал вариант 2 или что-то еще, чтобы использовать jTDS для подключения к слушателю группы Avilablity SQL 2012? если да, то дайте несколько рекомендаций

ответ

0

После настройки моего DAL для обработки определенных ошибок SQL, я смог повторить все транзакции всякий раз, когда произошла сбой группы доступности.

Я обработки следующей SQL Ошибки

Тяжесть 16 DB коды ошибок (10054, 233, 232, 2812, 64, 3906) Тяжесть 14 Db кода ошибок (983, 922, 945)

+0

I знаете, это старый вопрос, но какую строку подключения вы использовали для подключения к слушателю? Вы указали MultiSubnetFailover = True? – Greg

+0

, который будет для драйвера MS JDBC. использование MultiSubnetFailover = True помогает в повторном подключении в случае сбоя быстрее. единственным преимуществом этого является то, что время простоя трудно воспринимать для пользователей приложений (https://msdn.microsoft.com/en-us/library/gg558121(v=sql.110).aspx) – Dhawalk

Смежные вопросы