Crystal Report always asks for database login

前端 未结 4 2056
迷失自我
迷失自我 2021-01-22 23:10

I need your help.

I\'m writing code for a shop program and I am using vb.net 2008 with Crystal Report version 10.5.37xxxx

The problem is when I\'m trying to inst

相关标签:
4条回答
  • 2021-01-23 00:00

    This will work for you!

    C# Code :

    
    ConnectionInfo boconnectioninfo = new ConnectionInfo ();
    
    boconnectioninfo.ServerName= "D-2818-w2k";
    
    boconnectioninfo.DatabaseName ="NW";
    
    boconnectioninfo.UserID ="sa";
    
    boconnectioninfo.Password ="sa";
    
    CrystalReportViewer1 .ReportSource = Server.MapPath("CrystalReport1.rpt");
    
    TableLogOnInfos botableInfo= CrystalReportViewer1 .LogOnInfo;
    
                foreach (TableLogOnInfo obj2 in botableInfo)
    
    
                {
                    obj2.ConnectionInfo =boconnectioninfo;
    
                }
    

    Vb.net Code :

    
    
        Dim boconnectioninfo As New ConnectionInfo
            boconnectioninfo.ServerName = "sa"
            boconnectioninfo.DatabaseName = "sa"
            boconnectioninfo.UserID = "sa"
            boconnectioninfo.Password = "sa"
            Me.rptViewer.ReportSource = _ReportPath
            Me.rptViewer.SelectionFormula = _SelectionFormula
            If Not _ParameterFields Is Nothing Then
                Me.rptViewer.ParameterFieldInfo = _ParameterFields
            End If
            Dim a As TableLogOnInfos = Me.rptViewer.LogOnInfo
    
    
    
    
    
            ' Iterate through the list.
            For Each aa As TableLogOnInfo In a
                aa.ConnectionInfo = boconnectioninfo
            Next
    
            Me.Cursor = Cursors.Default
            rptViewer.Refresh()
    
    0 讨论(0)
  • 2021-01-23 00:04

    You should be able to manually code the login credentials.

    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
    
    0 讨论(0)
  • 2021-01-23 00:04

    try that open field explorer---> database field --->Right Click -->current Data source --->reports connection----->report ----->property ----> set Property as---

    Data Source: .\Databasename.accdb

    and code on viewer form load as

    Dim cryRpt As New 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")
    

    also change the report connection same as data source i think that code work for you ....

    0 讨论(0)
  • 2021-01-23 00:08

    Make Sure your Report DataSource Provider is set to Microsoft OLE DB provider for SQL Server and not SQL Server Native Client 10.0

    0 讨论(0)
提交回复
热议问题