2016-09-13 56 views
0

我們的傳統VB.Net Web應用程序拋出企圖出口從Crystal Reports報表時,出現以下異常(9.2版本):無法連接:不正確的登錄參數 - 水晶報表,而數據庫

Exception: CrystalDecisions.CrystalReports.Engine.LogOnException 
ErrorID: Logon Failed {6144} 
Message: C:/Reports/MyReport.rpt: Unable to connect: incorrect log on parameters 

此錯誤通常是由於數據庫連接問題,正如類似的SO問題所解釋的。但是,我們不試圖連接到數據庫。數據值,直接傳遞到Crystal Reports引擎

代碼(略)

Dim dataModel As New ReportDataModel 'our data model object 
LoadReportData(dataModel) 'our method, extracts data model values from web page 

Dim crReportDocument As New ReportDocument 'Crystal object 
crReportDocument.Load(...) 'arg here is path to .rpt file that contains report template 

Dim parameter As ParameterFieldDefinition 'Crystal object 
For Each parameter in crReportDocument.DataDefinition.ParameterFields 
    SetReportParameters(parameter, dataModel) 'our method, sets value of each Crystal parameter from dataModel 
Next 

With crReportDocument.ExportOptions 
    .DestinationOptions = crDiskFileDestinationOptions 'gives destination file path 
    .ExportDestinationType = ExportDestinationType.DiskFile 
    .ExportFormatType = ExportFormatType.PortableDocFormat 
End With 

crReportDocument.Export() ' Exception here 

我們已經嘗試

我們認爲這可能是一個文件夾的權限問題,因爲導出操作正試圖寫入本地文件系統。但是,在管理員級別帳戶下運行應用程序池時,我們仍然會看到此錯誤。

我們將不勝感激解決方案或有關如何進一步診斷此問題的任何建議。

回答

0

這原來是一個紅鯡魚。事實證明,我們創建的報告有一個實際上確實需要數據源的子報告,由於不熟悉Crystal Reports,我錯過了這個數據源。定義所需的數據源後,問題就解決了。