У меня есть отчет, который отлично работает в предварительных версиях для разработчиков. Но при развертывании я получаю следующую ошибку:
В среде разработки отображается следующая ошибка:
Error 4 The data source 'myDataSource' cannot be found. c:\reporting services projects\reports\rest_of_path\my_report.rdl 0 0
На стороне служб отчетов отображается следующая ошибка:
The data source connection information has been deleted. (rsInvalidDataSourceReference)
Сам по себе источник данных развертывается нормально и присутствует на сервере, поэтому не имеет смысла, что он «не может его найти». Что происходит?
P.s. Я нашел способ заставить его работать на сервере, вручную назначив ссылку на источник данных, потерянную при развертывании. Но я бы предпочел не делать это каждый раз при развертывании нового отчета.





Вы обновляли файлы отчетов? спецификация RDL изменилась в период с 2005 по 2008 год, вам необходимо убедиться, что вы работаете с инструментами, совместимыми с 2008, если вы ориентируетесь на 2008 год.
Нет. Отчет все еще создается в 2005 году. Единственный компонент 2008 года - это сервер отчетов. Мы надеялись сделать поэтапный переход ... К сожалению, похоже, не сработает. :-( Если никто не противоречит, я приму это как ответ. Спасибо.
Я получил это, чтобы работать с 2005, и, чтобы заставить его работать, мне пришлось изменить источник данных, чтобы использовать OLE DB и Sql Server Native Client 10.0. Еще одна странная причуда заключалась в том, что в названии источника данных не было пробелов. Затем мне пришлось переназначить отчет для использования нового источника данных без пробелов, и тогда rdl 2005 года работал на сервере 2008 года.
Не могли бы вы рассказать подробнее - какую версию служб Reporting Services вы используете и т. д. Ура