In einem C# Windows-Formular-Projekt habe ich "CrystalReportViewer" -Steuerelement verwendet, um ". Rpt" -Dateien anzuzeigen. Es funktioniert korrekt und lädt Rpt-Dateien korrekt. Aber ...Crystal Report registery Schlüssel Erlaubnis Fehler, mit crystalreportviewer in C#
Leider in anderen Systemen, ist es exe-Datei mit diesem Fehler aufgetreten:
Ether the Crystal Reports registry key permissions are insufficient ...
Daher ist die rpt-Dateien können nicht angezeigt werden!
Was ist das Problem in anderen Systemen?
Mein Projekt in Visual Studio 2015 Und in anderen Systemen erstellt wird, ich laufe und installiert, um den x86 und x64 CRRuntime (Version 18 und älter) die Versionen 10 und 11 des Kristall Berichts sind in allen Systemen installiert, und sie haben sich korrekt registriert.
Ich testete dies: kompilieren von exe durch Festlegen der "Target Framework" auf ".NET Framework 4" und "4.5". Leider hat es denselben Fehler ...
In all meinen Tests befinden sich die RPT-Dateien im aktuellen Pfad von exe.
Bitte helfen Sie mir! danke
//***** This is my testing code:
private void crystalReportViewer1_Load(object sender, EventArgs e)
{
ReportDocument cryRpt = new ReportDocument();
cryRpt.Load(strRptPath);
cryRpt.DataSourceConnections[0].SetConnection("MyServer", "DBName", false);
cryRpt.DataSourceConnections[0].IntegratedSecurity = true;
cryRpt.SetParameterValue("CenterName", strCenterName);
cryRpt.RecordSelectionFormula = "{Table.Field} = 'value'";
crystalReportViewer1.ReportSource = cryRpt;
crystalReportViewer1.Refresh();
}
fügen Sie einen Code hinzu, der zeigt, wie Sie Crystal Report verwenden. –
Ich habe meine Frage bearbeitet und meinen Code eingegeben. Vielen Dank für Ihre Antwort @Shashi Bhushan – nabegheh95
Ich sehe kein Problem im Code, es muss Problem mit der Kompilation für die Zielplattform sein. Wie ich mich erinnere, wenn wir versuchen, mit x64 Bit zu kompilieren, beschwert sich Crystal Reports, aber auf x86-Konfiguration funktioniert gut. Also kannst du versuchen mit x86 zu kompilieren und zu sehen. –