Использование строк динамического соединения в SSRS2008 - PullRequest
2 голосов
/ 20 января 2010

У меня есть куча отчетов SSRS 2008, которые я хотел бы запустить на нескольких разных машинах (разработка, тестирование, производство). У каждой машины есть своя собственная база данных, поэтому мне нужно использовать разные строки подключения в зависимости от того, где выполняется отчет.

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

Все отлично работает, когда строка подключения в моем общем источнике данных выглядит следующим образом:

Working Connection String

Чтобы увидеть, можно ли вообще использовать выражения для строки подключения, я заменил строку подключения следующим образом:

Dynamic but broken connection string

Но при попытке предварительного просмотра отчета в Visual Studio возникает следующая ошибка:

Произошла ошибка во время локального отчета обработка. Предмет '/ Zeiterfassung-Adrian' нельзя найдено.

Строки динамического соединения все еще работают в SSRS 2008?

Если да, что я делаю не так?

Если нет, что еще я могу сделать?

Ответы [ 6 ]

2 голосов
/ 09 апреля 2012

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

1 голос
/ 09 ноября 2011

Пожалуйста, проверьте соответствующую статью на http://haseebmukhtar.wordpress.com/2011/11/09/dynamic-database-in-ssrs-2008/

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

1 голос
/ 17 сентября 2010

Просто создайте свой источник данных отчета для каждой среды и разверните их. Затем переключите опцию развертывания, чтобы не перезаписывать источник данных. Хотя для простых развертываний вам придется настраивать диспетчер конфигурации в ставках для каждой среды. Так мы работаем в разных средах.

Надеюсь, это поможет, дайте мне знать, если у вас есть какие-либо вопросы по этому поводу.

0 голосов
/ 20 февраля 2015

Мне удалось создать динамическое встроенное соединение с помощью параметра ServerName следующим образом:

= "источник данных =" & Параметры! ServerName.Value & "; исходный каталог = мастер"

0 голосов
/ 17 сентября 2010

Строка должна иметь двойные двойные кавычки для имени сервера. = "источник данных =" "& Параметры! MyServerParameter.Value &" "; исходный каталог = DBName .."

0 голосов
/ 20 января 2010

А как насчет использования скрытого параметра отчета?

тогда вы должны быть в состоянии сделать:

= "источник данных =" & Параметры! MyServerParameter.Value & "; исходный каталог = DBName .."

Вот статья, которая должна вам помочь: http://msdn.microsoft.com/en-us/library/ms156450.aspx

...