Delphi 7. Класс+форма асинхр. вып. хранимки MS SQL

Игорь18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
12.02.2012

Платформа: Delphi 7 + MS SQL Server 2005/2008 Express Edition.

На сервере есть хранимка, текст хранимки предоставляется Заказчиком. Для справки: хранимка выполняет синхронизацию данных с удаленной базой.

Задачи:

1. Нужна возможность асинхронного запуска и контроля выполнения хранимки в соответствии с заданными параметрами. Программа запускает хранимку на выполнение с некоторой периодичностью. Если в момент попытки запуска хранимка работает, то повторно хранимка не запускается. Если хранимка работает дольше чем некоторое заданное время, выполнение хранимки принудительно прерывается. Процесс запуска и выполнения хранимки, сообщения об ошибках логируются в таблице на сервере (структура таблицы предоставляется Заказчиком). Запуск и контроль выполнения хранимки реализуются в виде методов разработанного Исполнителем класса. Существует несколько удаленных баз, к которым может обращаться хранимка. Соответственно, в программе может существовать несколько экземпляров класса (несколько потоков) одновременно. Потоки не должны мешать друг другу.

2. Исполнитель делает форму согласно выданному заказчиком ТЗ. Форма должна принимать ввод параметров пользователем. По нажатию кнопки запускать однократное выполнение хранимки на сервере. Выводить информацию из таблички лога, плюс несколько полей фильтрации (настройки вывода лога). На форме выводится пиктограмма состояния для каждого класса/потока выполнения хранимки.

Если в проекте нужна работа с гридами, должен использоваться EhLib 5.2. Использование специальных компонентов обязательно согласовывать с Заказчиком.

После завершения работы, потребуется некоторая помощь по встраиванию формы в основной проект. В основном надо будет согласовать как выполняется авторизация подключения к базе, чтобы пользователю не надо было повторно вводить логин-пароль.

Обязателен скайп.

Оплата рубли, через ВебМани, предполагается около 5000.

В начале каждой процедуры или метода нужен однострочный комментарий, что эта процедура делает.

Подробное ТЗ после старта проекта, вопросы в личку.