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”(您是不是缺少程序集引用?)