Найдено 3 результата

dr_cat
Пн 09 сен 2019 09:32
Форум: Universal Data Access Components
Тема: Момент окончания выполнения запроса на сервере
Ответы: 1
Просмотры: 9092

Момент окончания выполнения запроса на сервере

Всем привет!
Общий вопрос такого плана - а имеется ли возможность отслеживать момент окончания выполнения запроса сервером ?
Т.е., например, в UniQuery задается на выполнение довольно длительный по времени запрос (ExecSQL), причем нельзя заранее сказать сколько запрос будет выполняться. Пользователь, не дожидаясь окончания выполнения запроса, пытается закрыть приложение (и это нежелатьльное поведение). Т.е. идея в том, что работаем дальше, только если сервер успешно выполнил запрос или отказал в его выполнении. И "сказал" об этом приложению.
Нужна какая-то обратная связь.
Заранее спасибо за разъяснение.
dr_cat
Пт 15 мар 2019 20:00
Форум: Universal Data Access Components
Тема: UniDAC и MS SQL Always On
Ответы: 1
Просмотры: 6818

UniDAC и MS SQL Always On

Добрый день!
Собственно развернута Always On.
1. На клиентской машине установлен Native Client.
2. Свойство UniConnection Provider устновлено в prNativeClient.
3. В ConnectionString добавлено к имеющимся опциям ApplicationIntent=aiReadWrite и прописан FailoverPartner.

При смене ролей, судя по логам SQL и системы, коннект все равно идет на сервер который раньше был первичной репликой (а сейчас он вторичен).

Что может быть не так ? Заранее спасибо за совет.
dr_cat
Вт 05 мар 2019 08:57
Форум: Universal Data Access Components
Тема: UniConnection и БД на SQL сервере в зеркальном отражении
Ответы: 1
Просмотры: 6615

UniConnection и БД на SQL сервере в зеркальном отражении

Добрый день коллеги!

Досталась система с использованием БД на MS SQL сервер (зеркало, т.е. имеется два сервера БД: основной и резервный + следящий сервер, который меняет местами основной и резервный сервер в случае проблем). Это вся цепочка работает.
Вопрос в следующем: UniConnection имеет возможность автоматического переключения между серверами в случае смены их ролей (т.е. когда резервный сервер становится основным, а основной - резервным) "на лету" ?
1. Технология здесь не Always On, а простое зеркало.
2. Вариант с остановкой всех клиентских программ, изменения строки подключения на нужный сервер, перезапуск программ - как-то не очень :( Хотя работает.
3. Рассматривал события OnConnectionLost (если смена ролей серверов произошла во время работы) и OnConnectionError(если смена ролей произошла еще до запуска клиентского ПО). В них менял строку подключения и пытался переподключиться к БД. Но как-то не очень получалась. Возможно что-то делаю не так.

Реализуемо ли на Uni компонентах подобное решение ?
Заранее спасибо за ответ.