Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net VS2008中的水晶报告没有';不能在网上显示数据_Asp.net_Visual Studio 2008_Crystal Reports - Fatal编程技术网

Asp.net VS2008中的水晶报告没有';不能在网上显示数据

Asp.net VS2008中的水晶报告没有';不能在网上显示数据,asp.net,visual-studio-2008,crystal-reports,Asp.net,Visual Studio 2008,Crystal Reports,我在VisualStudio2008中的crystal报表有问题,搜索了又搜索,结果一无所获 我的文件CrystalReportxxx.rpt有一个xsd文件作为dataschema。将创建一个datatable,并将其作为数据源传递给报表。为了填充数据表,我的应用程序连接到Oracle数据库 要使用CrystalReportViewer显示行或数据,报表需要数据库的logid和密码等凭据。但是,如果我将此报告导出为PDF文件,则不需要凭据,PDF文件将显示所有行 这是我的代码: D

我在VisualStudio2008中的crystal报表有问题,搜索了又搜索,结果一无所获

我的文件CrystalReportxxx.rpt有一个xsd文件作为dataschema。将创建一个datatable,并将其作为数据源传递给报表。为了填充数据表,我的应用程序连接到Oracle数据库

要使用CrystalReportViewer显示行或数据,报表需要数据库的logid和密码等凭据。但是,如果我将此报告导出为PDF文件,则不需要凭据,PDF文件将显示所有行

这是我的代码:

      Dim dt As DataTable 
        FunctionsOP.CreaDataTable("pkg_list.sp_list", True, ospEntry, 
dt) 
        Dim oRpt As New Reportes.CrystalReportxxx 
        oRpt.SetDatabaseLogon("userxxx", "passwordxxx") 
        oRpt.SetDataSource(dt) 
        CrystalReportViewer1.EnableDatabaseLogonPrompt = False
        CrystalReportViewer1.ReportSource = oRpt 
        CrystalReportViewer1.DataBind() 
        CrystalReportViewer1.Dispose() 
我想在设置时: 或SetDatabaseLogon(“userxxx”,“passwordxxx”) 报告并没有显示任何数据,这是因为凭证错误

我的问题是:如何绕过此凭证输入

在my Crystal中使用xsd文件是否必须输入用户ID、密码等 报告?

令我感到奇怪的是,当我将该报告导出为PDF时,没有 问题数据显示正常,无需凭证:

    Dim exportOpts As ExportOptions = oRpt.ExportOptions 
        oRpt.ExportOptions.ExportFormatType = 
ExportFormatType.PortableDocFormat 
        oRpt.ExportOptions.ExportDestinationType = 
ExportDestinationType.DiskFile 
        oRpt.ExportOptions.DestinationOptions = New 
DiskFileDestinationOptions 
        CType(oRpt.ExportOptions.DestinationOptions, 
DiskFileDestinationOptions).DiskFileName = Server.MapPath("../Temp/" + 
PDFName) 
        oRpt.Export() 
        oRpt.Close() 
        oRpt.Dispose() 

我还尝试了以下代码:

  Dim dt1 As New DataTable : Dim dt2 As New DataTable
    Dim oRpt As New Reportes.CR_IndicadorA11
    Dim ParRep As ReportClass = oRpt
    SetConnectionsReports(ParRep)
    FunctionsOP.CreaDataTable("pkg_Listar_Tipos.sp_indicador_a11_sum", True, Nothing, dt1)
    FunctionsOP.CreaDataTable("pkg_Listar_Tipos.sp_indicador_a11_det", True, Nothing, dt2)
    oRpt.SetDataSource(dt1)
    oRpt.OpenSubreport("CR_sub_indicadorA11_det.rpt").SetDataSource(dt2)

    CrystalReportViewer1.Visible = True
    CrystalReportViewer1.EnableDatabaseLogonPrompt = False
    CrystalReportViewer1.ReportSource = oRpt
    CrystalReportViewer1.DataBind()
    CrystalReportViewer1.Dispose()

    Public Sub SetConnectionsReports(ByRef Rpt As ReportClass)
            Dim server, base, user, pass As String

            server = "SRVBDDESA2.DOMINTERN0XXX.LOCAL" ' also with IP number is the same

            base = "DESAOPINT"
            user = "ORGPOL"
            pass = "desarrollo"

            For Each connection As IConnectionInfo In Rpt.DataSourceConnections
                connection.SetConnection(server, base, user, pass)
            Next
    End Sub

您是否尝试为每个涉及的表设置setLogon信息,但没有成功。是否有办法设置Crystal Report或Crystal ReportViewer,使其不要求提供凭据?为什么报表导出为PDF时不询问凭据?