使用的CrystalReportViewer在C#Windows窗體項目,我用「的CrystalReportViewer」控件來查看「 RPT」文件。它工作正常並正確加載rpt文件。但是......Crystal報表系統登錄鍵權限錯誤,在C#
不幸的是,在其他系統中,它與這個錯誤遇到exe文件:
Ether the Crystal Reports registry key permissions are insufficient ...
因此,RPT文件無法顯示!
其他系統有什麼問題?
我的項目是在Visual Studio 2015年 而在其他系統中創建的,我運行和安裝x86和x64 CRRuntime(18版以上) 版本10和水晶報告11安裝在所有系統中,並正確註冊。通過設置」 .NET框架4" 和‘4.5’的「目標框架」編譯EXE:
我測試了這一點。不幸的是,它具有同樣的錯誤......
在我所有的測試中,RPT文件中有EXE的電流通路。
請幫幫我! 謝謝
//***** 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();
}
添加一些代碼,顯示如何使用水晶報告。 –
我編輯了我的問題並輸入了我的代碼。謝謝您的回答@Shashi的Bhushan – nabegheh95
我沒有看到任何代碼的問題,它必須與問題的編譯目標平臺。我記得,如果我們嘗試用x64位進行編譯,那麼水晶報告會抱怨,但在x86配置上工作正常。所以你可以嘗試用x86編譯並看看。 –