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