У меня есть отчет, который отлично работает в превью разработки. Но при развертывании я получаю следующую ошибку:
В среде разработки отображается ошибка:
Ошибка 4 Источник данных «myDataSource»
не может быть найден. c: \ службы отчетности
проекты \ Отчеты \ rest_of_path \ my_report.rdl
0 0
На стороне служб отчетов это ошибка:
Информация о соединении с источником данных
был удален.
(RsInvalidDataSourceReference)
Сам по себе источник данных разворачивается очень хорошо и присутствует на сервере, поэтому не имеет смысла, что он "не может его найти". Что здесь происходит?
P.s. Я нашел способ заставить его работать на сервере, вручную назначив ссылку на источник данных, потерянную при развертывании. Но я бы предпочел не делать это каждый раз, когда я развертываю новый отчет.
- Перейти к диспетчеру отчетов (http: ///reports/pages/Folder.aspx)
- Нажмите на папку, в которой у вас есть отчеты
- U будет направлено на вкладку содержимого, где вы найдете Show Details в правом верхнем углу
- Нажмите на Показать подробности
- Отметьте соответствующий отчет и нажмите соответствующую ему кнопку редактирования
- Перейдите на вкладку свойств и нажмите на нее
- U найдет меню слева, нажмите ссылку Источники данных
- Там вы найдете переключатель, выбранный для общего источника данных (по умолчанию), и кнопку просмотра.
- Нажмите на кнопку обзора, и вы найдете древовидную структуру источника данных и папку отчетов.
- выберите источник данных в папке источника данных и нажмите ОК.
(Из сообщения на http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/622dc981-4378-4331-b2fc-e377660464df/)