Как я могу установить общий источник данных без учетных данных в SSRS - PullRequest
1 голос
/ 07 мая 2009

Я использую SQL Server 2005 со службами отчетов. У меня установлено много отчетов, некоторые используют общие источники данных, а некоторые нет; некоторые переходят на веб-службы, некоторые - на базы данных sql server, и теперь я пытаюсь подключиться к базе данных DB2.

Я успешно создал общий источник данных и отчет в Visual Studio 2005. Я могу отлично извлекать данные и отображать их в своем отчете в конструкторе. Сейчас я пытаюсь установить отчет и источник данных через веб-службу ssrs (так же, как и для всех других отчетов).

Проблема в том, что большинство наших источников данных используют Integrated Security, и для этого источника данных я использую «Учетные данные не требуются», поскольку они перечислены в строке подключения. Вот мой установочный код:

Dim definition As New ServiceProxy.DataSourceDefinition

definition.ConnectString = connectionStringIncludingUsernameAndPassword
definition.Extension = "OLEDB"
definition.CredentialRetrieval = ServiceProxy.CredentialRetrievalEnum.None 

ServiceWebService.CreateDataSource(dataSourceName, containingFolderFromRoot, True, definition, Nothing)

Это также отлично работает, не выдает ошибок и, по-видимому, правильно создает источник данных в ssrs. Но когда я запускаю отчет, я получаю эту ошибку:

Текущее действие не может быть завершено потому что пользовательский источник данных учетные данные, которые необходимы для выполнить этот отчет не хранятся в база данных сервера отчетов. (RsInvalidDataSourceCredentialSetting)

Мой отчет правильно подключен к моему источнику данных, и мой источник данных правильно настроен на учетные данные, которые не требуются, поэтому он такой же, как и в Visual Studio. У меня нет идей.

1 Ответ

0 голосов
/ 07 мая 2009

Проблема была в несколько раз:

  1. имя пользователя и пароль были указаны в строке подключения, а не внутри сервера
  2. программное обеспечение db2 connect, установленное на сервере отчетов, устарело (8 вместо 9)
  3. В группе пользователей 'DB2Users' не было ни одного члена

После устранения этих проблем отчет работает!

...