Проблемы SSRS ReportViewer со встроенным источником данных XML
У меня есть приложение C # (WPF), в котором я хочу отобразить отчет SSRS в элементе управления ReportViewer. Локальный файл отчета имеет встроенный источник данных XML. Отчет отображается правильно при запуске из SQL Server Business Intelligence Development Studio. Но когда я запускаю свое приложение, я получаю следующую ошибку:
A data source instance has not been supplied for the data source '...'.
Так вот что яя делаю:
Я определил встроенные данные XML, как объяснено в этом руководствеОпределение набора данных отчета из встроенных данных XML, У меня есть источник данных под названиемXmlDataSource_TopCustomers
и набор данных под названиемXmlDataSet_TopCustomers
, используя этот источник данных. Я сослался на набор данных в таблице и диаграмме. В целом, RDL выглядит так (конечно, просто необходимо):
XmlDataSet_TopCustomers XmlDataSet_TopCustomers XML None 47833b52-231f-4634-8af4-3c63272b02a7 XmlDataSource_TopCustomers Root /CustomerOrder {@CustomerNo, @CustomerName, @OrdersCount (Integer), @Total(Float), @AveragePerOrder(Float)} true ... Inch 02172db8-2a1d-4c35-9555-b37ee6193544
На данный момент все отлично работает из IDE.
В моем приложении C # у меня есть ReportViewer и следующий код:
Viewer.LocalReport.ReportPath = @"\TopCustomers.rdl"; // actual path is OK
Viewer.RefreshReport();
И тогда я понимаю, что я
A data source instance has not been supplied for the data source 'XmlDataSet_TopCustomers'.
мы видели, что у других была такая же проблема, но в большинстве случаев проблема заключается в нескольких источниках данных, что здесь не так, как вы можете видеть из фрагмента RDL выше.
Какие-либо предложения?