Я пытаюсь запустить отчет, который может подключиться к базе данных и запустить. Я добавил несколько наборов данных в источник данных, который я создал внутри отчета. Я пытаюсь запустить это программно, внутри WebApi и вернуть PDF. Когда я отображаю отчет, я получаю сообщение об ошибке:
ReportProcessingException: Plant
Plant - это одно из моих имен DataSet в отчете, поэтому я перешел к Query в Plant и запустил его внутри Sql Server Management Studio без каких-либо ошибок.
Далее я решил посмотреть на XML в отчете, и он выглядит так:
<DataSources>
<DataSource Name="DataSource1">
<ConnectionProperties>
<DataProvider>SQL</DataProvider>
<ConnectString>Data Source=.\SomeInstance;Initial Catalog=SomeDataBaseName</ConnectString>
<Prompt>Specify a user name and password for data source DataSource1.</Prompt>
</ConnectionProperties>
<rd:DataSourceID>f4a33a86-c8f5-4fef-8e92-903b536c45dc</rd:DataSourceID>
<rd:SecurityType>DataBase</rd:SecurityType>
</DataSource>
</DataSources>
И я заметил, что для базы данных нет никаких учетных данных.
Я также заметил, что каждый раз, когда я закрываю, открываю и запускаю отчет, он запрашивает учетные данные базы данных.
Поэтому я решил попытаться добавить учетные данные в строку подключения, например:
<ConnectString>Data Source=.\SomeInstance;Initial Catalog=SomeDataBaseName;User Id=SomeUser;Password=SomePassword</ConnectString>
, получив в результате тот же результат, что и раньше.
Итак, я решил, что просто удалил бы все наборы данных, кроме одного, и посмотрел бы, сработало ли это, у меня была такая же ошибка только с оставшимся набором данных.
Как я могу получить отчет для подключения к базе данных и запуска с использованием LocalReport, а не ServerReport?