0

У нас есть стандартная 3 установки среды для разработки, тестирования и производства. Каждая среда имеет свой собственный сервер отчетов, веб-сервер, сервер базы данных и т. Д.Миграция BO Отчеты между средами

Часть нашей миграции заключается в перемещении отчетов наших бизнес-объектов (xi r2) между серверами, но на данный момент нам необходимо вручную обновить соединение настройки для каждого отчета. Это мягко больно сейчас в 40+ сообщениях и станет кошмаром, когда мы продолжим.

В связи с тем, как мы создаем отчеты, мы не можем динамически изменять строку соединения при создании отчета. Мы используем хранимые procs вместо Universes, потому что это то, что команда больше всего знает.

Любые предложения были бы весьма полезными.

+0

Simliar к этому (http://stackoverflow.com/questions/40545/replace-a-database-connection-for-report-and-all-subreports), но поскольку мы используем репозиторий напрямую, эти решения не работают , – smaclell

ответ

0

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

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

EDIT:

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

0

Существует API, который вы можете использовать для программного обновления такого рода вещей, хотя я не помню, как это сделать. Ознакомьтесь с документами, предоставленными Business Objects - IIRC, которые они не публично доступны (по крайней мере, они не были в 2006 году, когда я в последний раз работал с ним), поэтому вам, возможно, придется получить их у поставщика.

0

Ознакомьтесь с классом ReportLogon класса Report в классе CrystalDecisions.Enterprise.Desktop.Report Assembly SDK BusinessObjects. Достаточно нескольких вариантов изменения соединения с базой данных.

Я написал нечто похожее для клиента, чтобы делать массовые изменения Вселенных и отчетов WebI. Я бы предположил, что он очень похож на Crystal Reports.

+0

Спасибо за ваш комментарий. Мне нужно будет изучить его дальше, но мне нужно будет изменить соединение для отчета, пока они находятся в CMS. – smaclell

+0

Да, это одна из задач, которые могут быть выполнены с использованием BOE SDK. – craig

0

Вы меняете соединение Вселенной или Вселенную самостоятельно?

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

+0

Это имеет смысл, и я видел это решение, когда смотрел в Интернете. К сожалению, мы не используем Юниверсы и вместо этого застреваем с прямым SQL. Я уточнил вопрос, чтобы указать на это. – smaclell

+0

SDK BusinessObjects также может использоваться для изменения подключения данных Universe: http://www.cogniza.com/blog/?p=128 – craig