службы отчетов - определение GUID отчета по старому имени отчета - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь использовать комбинацию базы данных ReportServer служб отчетов SQL Server 2008 и веб-службы сервера отчетов для определения GUID для конкретного отчета. Я хочу видеть список предыдущих имен отчета, который был переименован или перемещен на сервер отчетов. Я знаю, что моментальные снимки отчета остаются с ним при переименовании, потому что отчет имеет уникальный идентификатор GUID, который не изменяется при его переименовании. Тем не менее, я не могу найти место в базе данных, где предыдущие имена отчета связаны с GUID отчета. Я не могу найти ни одного экземпляра старого имени отчета в базе данных, поэтому я не знаю, сохранено ли оно вообще. Когда я смотрю на все значения Catalog.Path и Catalog.Name в базе данных, старые значения не включаются до переименования отчета. Можно ли, учитывая значение, подобное MyAwesomeReport, связать его с GUID, таким как 7af3fe6d-b4ea-4cd8-8430-280392cba428, чтобы я мог определить, что этот отчет фактически был переименован в MySuperAwesomeReport?

1 Ответ

0 голосов
/ 28 февраля 2011

Я думаю, что самый простой способ определить историю этих событий - создать собственный сценарий ETL, который будет искать текущее имя отчетов, хранящихся в GUID, и хранить его в другой структуре.Просматривая базу данных ReportServer, я не верю, что атрибут name отчета хранится исторически.Я бы основал свою реализацию для этого на примере кода для статистики использования отчетов, который доступен в примерах на codeplex.Я посмотрю, смогу ли я найти ссылку на этот пример, как я узнал больше всего о том, как база данных ReportServer используется и структурирована.

...