CrystalReportViewer 无法使用密码连接 ms 访问数据库/重新加载时出错

Posted

技术标签:

【中文标题】CrystalReportViewer 无法使用密码连接 ms 访问数据库/重新加载时出错【英文标题】:CrystalReportViewer cant connect on ms access database with password/Error on reload 【发布时间】:2021-05-11 01:57:18 【问题描述】:

先生,您好,

如何在我的 Crystalreportviewer 上使用密码连接我的 ms access db。我创建了水晶报告,然后设法在报告上链接受密码保护的数据库,但是当我运行我的程序时,它显示数据数据库登录弹出窗口询问我的密码。当我在我的数据库上输入密码时,它仍然登录失败。请帮忙。谢谢你 我已经尝试了我在互联网上找到的所有内容,但似乎没有什么对我有用,或者我正在寻找错误的问题。

重新加载 Crystal Report 时发生错误

Private Sub frmreportviewer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim CrTables As Tables
    Dim crtableLogoninfo As New TableLogOnInfo
    Dim crConnectionInfo As New ConnectionInfo
    Try
        'reportdoc object
        Dim cryRpt As New ReportDocument
        
        'load report
        cryRpt.Load(My.Application.Info.DirectoryPath.ToString() & "\Report1.rpt")
        
        'parameters definition(if any)
        
        'provide connection info. This is important and you can change it as per your db location
        With crConnectionInfo
            .ServerName = My.Application.Info.DirectoryPath.ToString() & "\abc.mdb"
            '.DatabaseName = ""
            '.UserID = ""
            .Password = "password"
        End With

        CrTables = cryRpt.Database.Tables
        For Each CrTable In CrTables
            crtableLogoninfo = CrTable.LogOnInfo
            crtableLogoninfo.ConnectionInfo = crConnectionInfo
            CrTable.ApplyLogOnInfo(crtableLogoninfo)
        Next

        CrystalReportViewer1.ReportSource = cryRpt
        CrystalReportViewer1.Refresh()
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

我使用了这段代码,但刷新后仍然要求登录

【问题讨论】:

可能应该编辑问题以显示建立连接的 vb.net 代码。 我没有使用任何代码。我手动创建了水晶报表并按源加载了报表。 【参考方案1】:

我认为您的数据库文件的路径必须分配给crConnectionInfo.DatabaseName,而不是.ServerName

【讨论】:

以上是关于CrystalReportViewer 无法使用密码连接 ms 访问数据库/重新加载时出错的主要内容,如果未能解决你的问题,请参考以下文章

从 BackgroundWorker 运行时 CrystalReportViewer.RefreshReport 挂起

名称空间“CrystalDecisions.Web”中不存在类型或命名空间名称“CrystalReportViewer”(您是否缺少程序集引用?)

命名空间“CrystalDecisions.Web”中不存在类型或命名空间名称“CrystalReportViewer”(您是不是缺少程序集引用?)

阿里云无法使用SSH免密登录

系统重装后加密文件无法解密,该怎么弄

ssh无法免密登陆