2010-03-19 4 views
3

У меня есть некоторые отчеты adhoc, разработанные для некоторых моделей отчетов, которые публикуются на сервере отчетов (мы используем SSRS 2008). Все работает хорошо. Теперь в нашей производственной среде у нас около сорока (40) клиентов, у которых есть своя база данных (каждая из них имеет одинаковые структуры таблиц и другие объекты базы данных). Теперь проблема заключается в том, что клиент будет входить в сервер отчетов с помощью проверки подлинности Windows и пытается просмотреть эти отчеты, которые нам нужны, чтобы получить данные SQL из только соответствующей базы данных. Отчеты разрабатываются с использованием модели отчета, и каждая модель имеет действительный источник данных, который подключен к конкретной базе данных. Мы можем создать сорок отдельных источников данных, каждый из которых будет подключен к конкретной базе данных. Мой вопрос в том, есть ли способ, с помощью которого можно изменить имя источника данных модели отчета динамически или во время выполнения на основе имени клиента, чтобы во время выполнения отчета SSRS извлекала данные из правильной базы данных, но не из любых другая база данных.Могу ли я изменить datsource модели отчета во время выполнения

Пожалуйста, помогите мне.

ответ

1

Я не думаю, что есть способ указать во время выполнения источник данных, потому что источник данных является частью определения отчета (.rdl), и он имеет некоторую защиту вокруг него, предотвращая поиск и замену типа метод. Тем не менее, есть функции, доступные в службах SSRS (поиск примера для ReportingService2010.cs) для нас в .NET-приложениях, которые позволяют вам установить источник данных. Я знаю, что раньше был в проекте, где мы развернулись с использованием собственного созданного приложения .NET, которое использует эти вызовы для установки источника данных для публикации. Это было для SSRS 2005.

В другом проекте, который я выбрал, следует публиковать, используя публикацию BIDS. Мы заметили, что если у вас есть отчет, уже опубликованный в среде с установленным источником данных, повторная публикация с использованием BIDS в том же месте сохранит информацию источника данных (даже если она отличается от источника разработки). Это использовало SSRS 2008R2.

Смежные вопросы