水晶报告未在线打印

时间:2016-05-24 10:43:12

标签: c# asp.net sql-server crystal-reports

http://avas.hexaperkeducation.com/demo/Default.aspx

我构建了这个应用程序,它直接将打印水晶报告打印到printer.its在我的本地系统上工作正常,但是当我将它上传到在线服务器页面时,加载继续运行。

 con.Open();
 string sql = "select * from Student_Master";
 System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter(sql, con);
 DataSet ds = new DataSet();
 da.Fill(ds, "Student_Master");
 ReportDocument Report = new ReportDocument();
 Report.Load(Server.MapPath("CrystalReport.rpt"));
 Report.SetDataSource(ds);
 CrystalReportViewer1.ReportSource = Report;
 CrystalReportViewer1.DataBind();

 Report.PrintToPrinter(1, true, 1, 1);

1 个答案:

答案 0 :(得分:0)

您在服务器和本地系统上使用哪个版本的Crystal报告运行时?运行时应为32位。 您需要设置这两个属性。

T::Texture = Texture<gfx_device_gl::Resources>

打印机应该通过此名称在网络中可用。 如果您使用的是IIS,那么应用程序池也需要访问打印机。 在应用程序池高级设置中,您需要切换布尔道具&#34;启用32位应用程序&#34;为真。如果这仍然没有帮助,您可以尝试将身份更改为&#34; LocalService&#34;在那些高级设置中。