簡體   English   中英

Reporting Services 2005執行錯誤

[英]Reporting services 2005 execution error

我正在嘗試將軟件轉移到新服務器,但無法通過此錯誤: 服務器出錯

解決此錯誤的代碼如下,但我認為這不是問題。 我很確定這與服務器上錯誤設置的內容有關,因為唯一更改的是服務器信息? 關於如何糾正此錯誤的任何想法嗎?

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("Reports@aalacquest.com", 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("reports@aalacquest.com");
                    ((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());
                }
            }
        }


    }
}

問題是機器名稱已更改,但是更改從未真正生效,因此登錄無效。 從WIN-2MUFL6FJSPL更改的計算機名稱ACME無法正常工作,因此,嘗試從應用程序登錄時失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM