suresh shewale Ответов: 0

Windows или веб-приложение для запуска длительной процедуры хранения


Когда данные собраны, мы восстанавливаем файл резервной копии базы данных на другой сервер, где я последовательно выполняю некоторые процедуры хранения.Время выполнения процедуры As от 25 минут до 7 часов ок.Но теперь мы делаем так, что эта задача должна выполняться из пользовательского интерфейса.Я хочу знать, как правильно выполнять эти длительные процедуры из пользовательского интерфейса, будь то приложение Windows или веб-приложение?После успешного выполнения процедуры мы снова восстанавливаем базу данных на живой сервер.

Что я уже пробовал:

Прямо сейчас я запускаю эту процедуру на сервере непосредственно командой execute на SQL Server.Но этот процесс(задача) более утомителен и сложен.Это занимает много времени и вызывает проблемы, когда в некоторых случаях процесс выполняется неправильно (например, из - за неправильного параметра ...и т.д.). Для этого я создал одно приложение windows, но так как база данных находится на другом сервере, нам также нужно установить это приложение на сервер .Я хотел бы знать, какое приложение лучше всего использовать в Интернете или Windows для выполнения длительных процедур в пользовательском интерфейсе?

[no name]

Если ваши требования позволяют, вы даже можете создать любую службу windows и вызвать свою хранимую процедуру, которая может работать в фоновом режиме. Эта служба может отправлять вам уведомления, когда она начинается/заканчивается/ошибка выходит или время от времени статус на почте. Но также служба windowds должна быть установлена на сервере, где вы собираетесь работать, и не имеет никакого пользовательского интерфейса.

suresh shewale

спасибо за ваше предложение, но мне нужен пользовательский интерфейс, чтобы он мог легко управляться другим пользователем, и иногда это требовало вмешательства человека .

[no name]

Если вам нужно, чтобы ваш SP запускался из любого пользовательского интерфейса, вы можете создавать формы и вызывать этот SP. Если у вас есть только 1 SP для выполнения, вы не сможете отслеживать прогресс, и он будет либо только работать/терпеть неудачу, и вам нужно подождать, пока SP не завершится, чтобы увидеть результаты. Если вы вызываете более 1 SP последовательно, вы можете реализовать логику для отслеживания текущего состояния выполнения и просмотра его в своем пользовательском интерфейсе.

vivvicks

Задания Sql server могут помочь вам, поскольку они поставляются с шагами, где вы можете добавить зависимость от предыдущего шага.

0 Ответов