水晶报表始终要求提供数据库登录(Crystal Report always asks for dat

2019-08-07 19:34发布

我需要你的帮助。

我是一个商店的程序编写代码,我用vb.net 2008水晶报表版本10.5.37xxxx

问题是,当我试图在客户端计算机上安装我的程序,一切工作,但不是在我的水晶报表。 它始终要求提供数据库登录,我没有代码我的程序,要求数据库登录。

我只写了简单的像这样的代码:

Public Class Form16

    Private Sub Form16_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim view As New CrystalReport4
        view.SetParameterValue("p_1", Form5.no_faktur_tb_immanuel)
        CrystalReportViewer1.ReportSource = view
    End Sub

End Class

谁能帮我这个?

Answer 1:

您应该能够手工编码的登录凭据。

Public Class Form16

    Private Sub Form16_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim view As New CrystalReport4
        Dim user as string = "Username"
        Dim pwd as string = "Password"

        view.SetDatabaseLogon(user, pwd)
        view.SetParameterValue("p_1", Form5.no_faktur_tb_immanuel)
        CrystalReportViewer1.ReportSource = view

    End Sub

End Class


Answer 2:

请确保您的报告DataSource Provider设置为Microsoft OLE DB provider for SQL Server而不是SQL Server Native Client 10.0



Answer 3:

尝试打开野外探索者--->数据库字段--->右键 - >当前数据源--->报告连接----->报告----->属性---->设置属性如 - -

数据来源:\ Databasename.accdb

和观看者形式负载作为代码

昏暗cryRpt作为新的ReportDocument

    Dim Report1 As New rptItemWise

    Dim strServerName As String
    strServerName = Application.StartupPath
rptItemWise.SetDatabaseLogon("admin", "", strServerName, "dastabasename.accdb", True)



    cryRpt.Load(Application.StartupPath + "\rptItemWise.rpt")

也更改报表连接相同的数据源,我认为这些代码对你的工作....



文章来源: Crystal Report always asks for database login