1
나는 새 서버에 소프트웨어를 전송하려고 시도하고이 오류 통과 얻을 수없는 다음하지만 난 그게 생각하지 않기 때문에이 오류가 트립되는 보고 서비스 2005 실행 오류
코드를 발행물. 나는 그것이 서버 정보가 변경된 유일한 것으로서 서버에 잘못 설치되어있는 것과 관련이 있다고 확신한다. 이 오류를 해결하는 방법에 대한 아이디어가 있습니까?
namespace ReportGenerator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();
foreach (reportsSent entity in classes1DataContext.reportsSents)
{
new Form1.MyReportRenderer().RenderTest(entity.CaseNumberKey);
classes1DataContext.reportsSents.DeleteOnSubmit(entity);
}
classes1DataContext.SubmitChanges();
}
catch (Exception ex)
{
int num = (int)MessageBox.Show(((object)ex.StackTrace).ToString());
}
}
public class MyReportRenderer
{
private rs2005.ReportingService2005 rs;
private rs2005Execution.ReportExecutionService rsExec;
public void RenderTest(String matchedCaseNumber)
{
string HistoryID = (string)null;
string DeviceInfo = (string)null;
string MimeType = string.Empty;
string Encoding = string.Empty;
string Extension = string.Empty;
ReportGenerator.rs2005Execution.Warning[] Warnings = (ReportGenerator.rs2005Execution.Warning[])null;
string[] StreamIds = (string[])null;
this.rs = new ReportingService2005();
this.rsExec = new ReportExecutionService();
this.rs.Credentials = CredentialCache.DefaultCredentials;
this.rsExec.Credentials = CredentialCache.DefaultCredentials;
this.rs.Url = "http://www.aalacquest.com/ReportServer/ReportService2005.asmx";
this.rsExec.Url = "http://www.aalacquest.com/ReportServer/ReportExecution2005.asmx";
try
{
// Load the selected report.
this.rsExec.LoadReport("/LawDept/LawDeptTIC", HistoryID);
// Set the parameters for the report needed.
rs2005Execution.ParameterValue[] parameters = new rs2005Execution.ParameterValue[1];
parameters[0] = new rs2005Execution.ParameterValue();
parameters[0].Name = "CaseNumberKey";
parameters[0].Value = matchedCaseNumber;
rsExec.SetExecutionParameters(parameters, "en-us");
// get pdf of report
byte[] buffer = this.rsExec.Render("PDF", DeviceInfo, out Extension, out MimeType, out Encoding, out Warnings, out StreamIds);
DataClasses1DataContext classes1DataContext = new DataClasses1DataContext();
Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Description)));
string str1 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Summary)));
string str2 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => string.Format("{0:C}", (object)c.Total))));
string str3 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.BRTNumber)));
MailMessage message = new MailMessage("[email protected]", Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Email))), "Report for Property " + Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Premises))), "Tax Information Certificate.");
MailAddress mailAddress = new MailAddress("[email protected]");
((Collection<MailAddress>)message.CC).Add(mailAddress);
SmtpClient smtpClient = new SmtpClient("localhost");
message.Attachments.Add(new Attachment((Stream)new MemoryStream(buffer), string.Format("{0}" + str3 + ".pdf", (object)"BRT")));
smtpClient.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
}
서버의 IIS 가상 폴더에 대한 사용 권한과 인증 설정을 확인하십시오. 오류의 원인 일 가능성이 큽니다. 가능한 경우 이전에 사용한 서버와 비교하십시오. – jpw
오늘 아침에 코드를 변경하여 자격 증명을 전달했습니다. 이제는 1 개의 보고서를 보내고 나머지 표는 실패합니다. 가까이와! 실패한 것은 다른 경우의 로그인입니다. 첫 번째 작업은 작동하고 다음 10 회 또는 전송해야하는 작업이 실패합니다. – korrowan