执行水晶报告时HRESULT异常:0x800A5077

时间:2011-06-10 03:29:02

标签: vb.net crystal-reports crystal-reports-2008

我收到错误0x800A5077,我尝试导入CrystalActiveXReportViewerLib10CrystalReportsCommonObjectModelLib,但它仍无效。

Call ReportConnection(CInspAuditList, "Pab_Prod")
        CInspAuditList.ReportFileName = My.Application.Info.DirectoryPath & "\MAuditList.rpt"
        Call SubReportConnection(CInspAuditList, "Pab_Prod")
        CInspAuditList.set_ParameterFields(0, "mchno; " & frmMachine.machine & " ;true")
        CInspAuditList.set_ParameterFields(1, "batch; " & CDbl(frmMachine.batch) - 1 & " ;true")
        CInspAuditList.set_ParameterFields(2, "Points; " & InpStdPt & " ;true")
        CInspAuditList.set_ParameterFields(3, "ovrpt; " & OvrPoints & " ;true")
        CInspAuditList.Action = 1

CInspAuditList.Action = 1

时发生错误

vb.net帮我宣布CInspAuditList as AxCrystal.AxCrystalReport
这是我的连接功能:

Public Function ReportConnection(ByRef CrystalReport1 As AxCrystal.AxCrystalReport, ByRef dsnname As String) As Boolean
        CrystalReport1.Connect = "dsn=" & dsnname & ";UID=" & gstrID & ";PWD=" & gstrPassword & ";DSQ="
    End Function

我想知道导致错误发生的原因&我的联系是否正确

2 个答案:

答案 0 :(得分:0)

发生在我身上,这是因为报告文件(.rpt)包含与数据库的连接,该数据库不存在或无法由运行程序解决方案的计算机找到:打开报告文件(.rpt),菜单数据库,验证数据库,检查连接的参数(我的是sql连接),确定,你可以看到一个msg说数据库是最新的,好的,保存报告中的变化

答案 1 :(得分:0)

如果您使用系统 dsn,Crystal Report 需要管理员权限才能连接。 注册表中的 ODBC 键是本地计算机,仅授予系统和管理员完全控制权。