У меня есть куча отчетов SSRS 2008, которые я хотел бы запустить на нескольких разных машинах (разработка, тестирование, производство). У каждой машины есть своя собственная база данных, поэтому мне нужно использовать разные строки подключения в зависимости от того, где выполняется отчет.
Один из найденных обходных путей - указать имя сервера и каталога в скрытом параметре, который передается в отчет во время выполнения. Он описан в этого руководства , но он применим к SSRS 2005, и я не смог заставить его работать в SSRS 2008.
Все отлично работает, когда строка подключения в моем общем источнике данных выглядит следующим образом:
![Working Connection String](https://content.screencast.com/users/pluggy13/folders/Jing/media/94cc76b4-c386-4705-b714-678b24679aee/2010-01-20_1355.png)
Чтобы увидеть, можно ли вообще использовать выражения для строки подключения, я заменил строку подключения следующим образом:
![Dynamic but broken connection string](https://content.screencast.com/users/pluggy13/folders/Jing/media/cb3bdb1b-a893-4ca3-9d2b-213e3cd9afbc/2010-01-20_1357.png)
Но при попытке предварительного просмотра отчета в Visual Studio возникает следующая ошибка:
Произошла ошибка во время локального отчета
обработка. Предмет
'/ Zeiterfassung-Adrian' нельзя
найдено.
Строки динамического соединения все еще работают в SSRS 2008?
Если да, что я делаю не так?
Если нет, что еще я могу сделать?