Как сохранить учетные данные в локальном отчете SSRS - PullRequest
1 голос
/ 16 апреля 2020

Я пытаюсь запустить отчет, который может подключиться к базе данных и запустить. Я добавил несколько наборов данных в источник данных, который я создал внутри отчета. Я пытаюсь запустить это программно, внутри 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?

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете создать новый параметр отчета, который называется, например, ConnectionString.

При вызове отчета из кода передайте строку соединения параметру или вместо него просто установите значение параметра по умолчанию. внутренний отчет.

В отчете установите этот параметр как Источник данных * Строка подключения .

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...