Проблема развертывания служб Reporting Services с VS 2005 на RS 2008 - PullRequest
3 голосов
/ 17 декабря 2008

У меня есть отчет, который отлично работает в превью разработки. Но при развертывании я получаю следующую ошибку:

В среде разработки отображается ошибка:

Ошибка 4 Источник данных «myDataSource» не может быть найден. c: \ службы отчетности проекты \ Отчеты \ rest_of_path \ my_report.rdl 0 0

На стороне служб отчетов это ошибка:

Информация о соединении с источником данных был удален. (RsInvalidDataSourceReference)

Сам по себе источник данных разворачивается очень хорошо и присутствует на сервере, поэтому не имеет смысла, что он "не может его найти". Что здесь происходит?


P.s. Я нашел способ заставить его работать на сервере, вручную назначив ссылку на источник данных, потерянную при развертывании. Но я бы предпочел не делать это каждый раз, когда я развертываю новый отчет.

  1. Перейти к диспетчеру отчетов (http: ///reports/pages/Folder.aspx)
  2. Нажмите на папку, в которой у вас есть отчеты
  3. U будет направлено на вкладку содержимого, где вы найдете Show Details в правом верхнем углу
  4. Нажмите на Показать подробности
  5. Отметьте соответствующий отчет и нажмите соответствующую ему кнопку редактирования
  6. Перейдите на вкладку свойств и нажмите на нее
  7. U найдет меню слева, нажмите ссылку Источники данных
  8. Там вы найдете переключатель, выбранный для общего источника данных (по умолчанию), и кнопку просмотра.
  9. Нажмите на кнопку обзора, и вы найдете древовидную структуру источника данных и папку отчетов.
  10. выберите источник данных в папке источника данных и нажмите ОК. (Из сообщения на http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/622dc981-4378-4331-b2fc-e377660464df/)

Ответы [ 2 ]

3 голосов
/ 17 декабря 2008

Обновили ли вы файлы отчетов? спецификация RDL изменилась в период между 2005 и 2008 годами, вам необходимо убедиться, что вы работаете с инструментами, совместимыми с 2008, если вы нацеливаетесь на 2008 год.

1 голос
/ 10 февраля 2012

Я получил это для работы с 2005 года, и чтобы заставить его работать, мне пришлось изменить источник данных, чтобы использовать OLE DB и Sql Server Native Client 10.0. Еще одна странная странность заключалась в том, что в источнике данных не должно быть пробелов в имени. Затем мне пришлось переназначить отчет для использования нового источника данных без пробелов, а затем 2005 rdl работал на сервере 2008.

...