2009-05-07 7 views
1

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

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

The current action cannot be completed because the user data source credentials that are required to execute this report are not stored in the report server database. (rsInvalidDataSourceCredentialSetting)

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

+0

На данный момент он все больше напоминает проблему DB2. Я смог изменить параметр «Нет учетных данных» на «Поставляемые кривентисты» и изменил строку подключения, чтобы не иметь их в нем. Когда я это делаю, я получаю ошибку OLE DB, которая заставляет меня думать, что у меня установлена ​​старая версия DB2 Connect. – danlash

ответ

0

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

  1. имя пользователя и пароль были указаны в строке подключения вместо внутри сервера
  2. DB2, подключить программное обеспечение, установленное на сервере отчетов устарел (8 вместо 9)
  3. «DB2USERS» группа пользователей не имеет каких-либо членов

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