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);
答案 0 :(得分:0)
您在服务器和本地系统上使用哪个版本的Crystal报告运行时?运行时应为32位。 您需要设置这两个属性。
T::Texture = Texture<gfx_device_gl::Resources>
打印机应该通过此名称在网络中可用。 如果您使用的是IIS,那么应用程序池也需要访问打印机。 在应用程序池高级设置中,您需要切换布尔道具&#34;启用32位应用程序&#34;为真。如果这仍然没有帮助,您可以尝试将身份更改为&#34; LocalService&#34;在那些高级设置中。