Файл не загружается на сервер отчетов - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь загрузить отчет из файловой системы на сервер отчетов, но по какой-то причине отчет не появляется, когда я загружаю его

Вот раздел кода:

WebClient reptserv = new WebClient();
        File.WriteAllLines(@"C:\HereGoesNothing.rdl", lines);
        Uri address = new Uri("http://localhost/reportserver");
        reptserv.UploadFileAsync(address, @"C:\HereGoesNothing.rdl");           

Отчет работает в построителе отчетов просто отлично, так что я знаю, что это не проблема, но после этого я в тупике.

1 Ответ

2 голосов
/ 16 марта 2011

Посмотрите на ответ ниже, так что ответ на вопрос, это лучший метод достижения того, что вы хотите сделать ... Загрузить файл отчета в диспетчер отчетов через приложение .net?

Обычно вы добавляете ссылку на службу на сервер отчетов, а затем загружаете ее через прокси-класс, также смотрите: http://msdn.microsoft.com/en-us/library/aa237438%28SQL.80%29.aspx

public static void createReport()
{
  ReportingService rs = new ReportingService();
  rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

  Byte[] definition = null;
  Warning[] warnings = null;
  string name = "HereGoesNothing";

  try
  {
     FileStream stream = File.OpenRead(@"C:\HereGoesNothing.rdl");
     definition = new Byte[stream.Length];
     stream.Read(definition, 0, (int) stream.Length);
     stream.Close();
  }

  catch(IOException e)
  {
     Console.WriteLine(e.Message);
  }

  try
  {
     warnings = rs.CreateReport(name, "/", false, definition, null);

     if (warnings != null)
     {
        foreach (Warning warning in warnings)
        {
           Console.WriteLine(warning.Message);
        }
     }

     else
        Console.WriteLine("Report: {0} created successfully with no warnings", name);
  }

  catch (SoapException e)
  {
     Console.WriteLine(e.Detail.InnerXml.ToString());
  }

}

...