Проблемы 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 выше.

Какие-либо предложения?

Ответы на вопрос(3)

Ваш ответ на вопрос