الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكله فى عرض التقارير بعد رفعها على iis7

بدأه ابو توتا في 20 ديسمبر 2012 · 3 رد · 434 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى مشكله فى عرض التقارير بعد رفعها على iis7

قمت بعمل تقارير بواسطه كريستال ريبورت 10 و تم الربط بين التقرير و بين قاعده البيانات بواسطه odbc

عند تشغيل الموقع فى الوضعيه Local و عرض التقرير يتم عرض البيانات

بينما عندما يتم تشغيلها بعد الرفع على iis7 تظهر لى الصوره الموجوده فى الملف المرفق فبرجاء المساعده و جزاكم الله خيرا

ملحوظه

انا شغال على

windows server 2008

SQL server 2012

Crystal Reports 10

post-229191-071642500 1356016927_thumb.p

المرفقات
odbc.png
#2

قد يفيد هذا اللكود

   try
    	{
        	ReportDocument crRep = new ReportDocument();
        	crRep.Load("ReportPath");

        	if (Session["RecordSelectionFormula"].ToString() != "0")
            	crRep.RecordSelectionFormula = Session["RecordSelectionFormula"].ToString();

        	SqlConnectionStringBuilder csbDb = new SqlConnectionStringBuilder(ConfigurationManager.ConnectionStrings["NGO"].ToString());
        	Tables crTables;
        	TableLogOnInfo crTableLogOnInfo;
        	ConnectionInfo crConnectionInfo = new ConnectionInfo();
        	crConnectionInfo.ServerName = csbDb.DataSource.ToString();
        	crConnectionInfo.DatabaseName = csbDb.InitialCatalog.ToString();
        	crConnectionInfo.UserID = csbDb.UserID.ToString();
        	crConnectionInfo.Password = csbDb.Password.ToString();
        	crTables = crRep.Database.Tables;
        	foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
        	{
            	string x = crTable.Name;
            	crTableLogOnInfo = crTable.LogOnInfo;
            	crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
            	crTable.ApplyLogOnInfo(crTableLogOnInfo);
        	}

        	crRep.SetParameterValue("@nSoicalGovCode", Session["ddlGov"].ToString());
        	crRep.SetParameterValue("@nSocialDeptCode", Session["ddlDept"].ToString());

        	crRep.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "export");

        	Response.ClearContent();
        	Response.ClearHeaders();
        	Response.ContentType = "text/richtext";
        	Response.Flush();
        	Response.Close();

        	crRep.Close();
        	crRep.Dispose();
    	}
    	catch (Exception EX) { 
        	Label1.Text = EX.Message.ToString();
    	}
#3

جزاك الله خيرا على الرد

و لكنى لا افهم اين اضع هذا الكود. و لا سيما انى استخدم طريقه الربط بين الكريستال ريبورت و الداتا بيز بواسطه ملف odbc

#4

داخل زر عرض التقرير وهذا الكود لا يحتاج الي odbc

مواضيع مشابهة