Нужен хороший контроль версий для SQL и Crystal Reports

Asked
Viewd3292

1

У нас есть несколько больших хранилищ данных, в которых мы храним данные для отчетов по показателям. Один - это SQL 2000, а другой - 2005. Мы используем Crystal Reports 11 в качестве инструмента для создания отчетов.

За последние несколько недель у нас было несколько очень заметных отчетов о «сбоях» из-за изменений в базе данных или изменений в отчетах.

Чтобы свести к минимуму эти ошибки, я пытаюсь поместить сценарии для наших баз данных и отчетов Crystal в своего рода систему контроля версий. Может ли кто-нибудь указать мне правильное направление относительно того, как я могу получить эти активы под каким-то контролем версий? В нашей компании есть подрывная деятельность, это сработает?

3 ответов

1

Вы можете использовать стандартные инструменты контроля версий для файлов Crystal Report. Однако работать с базами данных немного сложнее.

Visual Studio Team System 2008 Database Edition (Data Dude)

Вы можете использовать эту версию Visual Studio для управления своей базой данных, определения таблиц базы данных, представлений, хранимых процедур, функций и т. д. сохраняются как сценарии создания (как если бы вы начинали с пустой БД). Затем функции Visual Studio создадут дифференциал базы данных (сравнение схем или данных) и сгенерируют сценарии, которые потребуются для перехода от одной версии базы данных к другой (то есть между экземплярами DEV и TEST).

Определения базы данных - это то, что попадает в систему контроля версий (так что вы можете в любой момент увидеть, как выглядела база данных), а Visual Studio заполняет остальное, создавая соответствующие сценарии для перехода от одной версии к другой.

Трудный путь

Следите за своими базами данных, скриптами, изменившими базу данных, и шаблоном миграции. Если вы хотите перейти к версии базы данных, вы должны начать с пустой базы данных, а затем последовательно запускать каждый сценарий, пока не достигнете желаемой версии базы данных.

Это в основном то, что делает Ruby on Rails при использовании функций db_migration, однако он может вернуться к предыдущим версиям, если вы правильно закодировали файлы миграции, но я предполагаю, что вы работаете с .NET в Windows.

0

В настоящее время мы изучаем продукт под названием RptDiff от ReportMiner , чтобы помочь с контролем версий отчетов Crystal. Если мы вносим значительные изменения в отчет в нашем стандартном продукте, а наш клиент настроил старую версию, мы хотели бы иметь возможность определять, какие изменения необходимо применить, проще, чем визуально проверять отчет. В настоящее время я нахожусь на переполнении стека, ищу другой вариант, прежде чем покупать, просто чтобы сделать домашнее задание. Пока мы не видели никаких других отчетов о различиях и того, что Crystal предлагает бесплатно (экспорт текстовых определений).