Рукописная синхронизация двух баз, Delphi7+MS SQL

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

Задачи: рукописная синхронизация двух территориально удаленных баз данных в существующем проекте, платформа Delphi 7 + MS SQL Server 2005/2008 Express Edition.

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

Некоторые наработки по проекту есть, но для оценки объема работ правильнее считать что работа делается с нуля.

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

=============================================

Общие сведения о проекте:

В базе 155 таблиц, данные синхронизируются для 30 таблиц. Разные таблицы синхронизируются разными способами, варианты:

1. Вся информация вносится в центральной базе, остальные являются подписчиками.

2. Записи делятся по какому-либо признаку (где были созданы), в каждой базе можно менять "свои" записи, для остальных записей база является подписчиком.

3. Полный вариант синхронизации, когда запись может быть изменена в любой базе.

4. Данные не синхронизируются (базовые справочники, таблицы не имеющие значения для другой базы, некоторые таблицы вообще не используются)

Доступ к удаленным данным - через связанные сервера.

Каждый сервер отвечает за обновление своих данных, т.е. только pull без push.

В проекте используется EhLib 5.2, FastReport 4.9, и еще несколько аддонов которые скорее всего не потребуются. Использование в работе других гридов/отчетов не допускается.

Всего по проекту надо сделать: 1. Форма запуска синхронизации с настройками: какие таблицы синхронизируются, какие базы (в настоящий момент базы только 2), за какой период проверять изменения

2. Хранимка на сервере, обеспечивающая однократную pull синхронизацию с переданными из формы параметрами

3. Ведение лога синхронизации, форма просмотра лога с возможностью фильтрации

4. Асинхронный запуск синхронизации через заданный интервал времени, отслеживание состояния синхронизации

5. Вывод пиктограмм состояния синхронизации, вывод пикторгаммы наличия потерянных в конфликте изменений (выдается при наличии определенных событий в логе)

=============================================

Общая сумма предполагается 5000-15000 р. (?)

Я могу взять на себя весь sql код, то есть собственно хранимку отвечающую за синхронизацию. Но буду рад, если за sql код будет отвечать Исполнитель, от этого зависит цена. Образец базы и коды - после достижения договоренности.

Поскольку условия довольно нечеткие, предлагается выделить первый этап стоимостью 2000р и длительностью 1-2 дня.

В первый этап входит

1. разворачивание Исполнителем тестовых баз из бэкапов

2. передача Исполнителю кусков кода ответственных за инициализацию коннекта, так чтобы итоговый код (форма+модуль) delphi можно было легко вставить в существующий проект.

3. создание формы настроек. По нажатию кнопки запускается хранимка, синхронизирующая одну таблицу (пользователей) в одну сторону. Т.е. изменения из удаленной базы должны попасть в местную базу.

На первый этап отводится 1-2 дня.

В настоящий момент просьба подавать заявку ТОЛЬКО на первый этап. Примерную оценку сроков и стоимости всего проекта просьба писать в комментах.

После первого этапа, когда у Исполнителя появится ясность что как и почему, договариваемся о проекте в целом.

Оплата рубли, через ВебМани