Как программно создать общий набор данных в Report Server 2008 с помощью веб-службы сервера отчетов? - PullRequest
3 голосов
/ 27 января 2011

Хотелось бы узнать, как программно создать общий набор данных на сервере отчетов с помощью веб-службы сервера отчетов?

Я могу создавать папки (используя метод CreateFolder), отчеты (CreateReport), источники данных, но у веб-службы нет метода для создания DataSet.

пример создания отчета:

ReportingService2005 rs = new ReportingService2005();
rs.Credentials  = System.Net.CredentialCache.DefaultCredentials;

FileStream fileStream = File.OpenRead(Path.Combine(folderPath, fileInfo.Name));
byte[] bytes = new byte[fileStream.Length];
int x = fileStream.Read(bytes, 0, bytes.Length);

string reportName = Path.GetFileNameWithoutExtension(fileInfo.Name);
rs.CreateReport(reportName, "/reports", true, bytes, null);

спасибо заранее Ь

1 Ответ

3 голосов
/ 27 января 2011

Я нашел проблему.

Проблема заключалась в том, что я использовал спецификацию 2005 WSDL. Мы должны использовать спецификацию 2010 года, которая позволяет создавать наборы данных с использованием CreateCatalogItem.

http://localhost/ReportServer_XXX/reportservice2010.asmx?wsdl

ReportingService2010 rs = new ReportingService2010 (); ... rs.CreateCatalogItem («DataSet», reportName, «/ DataSets», true, байты, ноль, предупреждения out);

ссылка: Методы ReportingService2010

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