Я использую 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. У меня нет идей.