Нужен хороший контроль версий для SQL и Crystal Reports - PullRequest
1 голос
/ 13 мая 2009

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

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

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

Ответы [ 3 ]

1 голос
/ 20 января 2016

Есть 2 способа справиться с этим:

  1. Вы можете использовать любой элемент управления версиями (Visual Source Safe, SVN и т. Д.). Каждый раз, когда вы изменяете файл отчета, экспортируйте его в формат определения отчета (меню Файл-> Печать-> Экспорт, формат: Определение отчета) и добавьте оба файла отчета и определения отчета в систему управления версиями. Файл определения отчета - это текстовый файл, который можно сравнить с любым другим текстовым файлом, чтобы вы могли увидеть, что было изменено. Файл отчета является двоичным файлом и не может сравниваться с обычным программным обеспечением для контроля версий, но вы можете использовать его для восстановления предыдущей версии, если это необходимо. Преимущество этого метода в том, что он бесплатный. Недостатки заключаются в том, что вам нужно выполнить дополнительные шаги, и сравнение ограничено тем, что экспортируется в файл определения отчета. Например, форматы, позиции, размеры и т. Д. Не будут экспортированы.

  2. Есть инструмент: R-Tag Crystal Version Control. Это контроль версий только для отчетов Crystal, который будет работать как обычный контроль версий, но также будет сравнивать двоичные файлы отчетов. Кроме того, вы сможете искать в структуре отчетов. Этот инструмент будет сравнивать намного больше, чем определение отчета из метода 1 и сэкономит ваше время, потому что нет никаких дополнительных шагов и экспортов. Недостатком по сравнению с первым способом является то, что это платное программное обеспечение. Вы можете найти больше информации здесь: http://www.r -tag.com / Pages / VersionControl.aspx

1 голос
/ 03 июня 2009

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

Выпуск базы данных Visual Studio Team System 2008 (Data Dude)

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

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

Трудный путь

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

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

0 голосов
/ 16 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...