2016-05-24 20 views
0

http://avas.hexaperkeducation.com/demo/Default.aspxCrystal Report druckt nicht online

i baute diese Anwendung die Druckkristall berichten direkt an printer.its auf meinem lokalen System arbeiten, aber wenn ich es auf Online-Server Seite zu laden laden Laufen halten.

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); 

Antwort

0

Welche Version von Crystal Reports Runtime verwenden Sie auf dem Server und auf dem lokalen System? Die Laufzeit sollte 32 Bit betragen. Sie müssen diese beiden Eigenschaften einrichten.

Report.PrintOptions.NoPrinter = false; 
Report.PrintOptions.PrinterName = <printername>; 

Und Drucker sollte im Netzwerk über diesen Namen verfügbar sein. Wenn Sie IIS verwenden, benötigt der Anwendungspool auch Zugriff auf den Drucker. In erweiterten App-Pool-Einstellungen müssen Sie die boolesche Prop "32-Bit-Apps aktivieren" auf "True" setzen. Wenn das immer noch nicht hilft, können Sie in diesen erweiterten Einstellungen versuchen, die Identität in "LocalService" zu ändern.