Перенос отчетов BO между средами

У нас есть стандартные 3 настройки среды разработки, тестирования и производства. Каждая среда имеет свой собственный сервер отчетов, веб-сервер, сервер базы данных и т. д.

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

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

Любые предложения будут ценны.


person smaclell    schedule 06.10.2009    source источник
comment
Аналогично этому (stackoverflow.com/questions/40545/), но поскольку мы используем репозиторий напрямую, эти решения не работают.   -  person smaclell    schedule 06.10.2009


Ответы (4)


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

person ConcernedOfTunbridgeWells    schedule 06.10.2009

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

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

person craig    schedule 17.11.2009
comment
Спасибо за ваш комментарий. Мне нужно будет изучить это подробнее, но мне нужно будет изменить соединение для отчета, пока они находятся в CMS. - person smaclell; 19.11.2009
comment
Да, это одна из задач, которую можно решить с помощью BOE SDK. - person craig; 19.11.2009

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

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

person shrub34    schedule 17.11.2009
comment
Это имеет смысл, и я видел это решение, когда искал в Интернете. К сожалению, мы не используем юниверсы и вместо этого застряли на чистом SQL. Я обновил вопрос, чтобы указать это. - person smaclell; 19.11.2009
comment
SDK BusinessObjects также можно использовать для изменения соединения данных юниверса: cogniza.com/blog/? р=128 - person craig; 19.11.2009

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

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

РЕДАКТИРОВАТЬ:

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

person smaclell    schedule 07.10.2009