求救:水晶报表登录失败
左直拳 博客专家认证 2003-10-13 10:45:40 我用 PUSH模式 搞了个水晶报表:test.rpt,数据源用ADO.NET(XML):data.xsd,里面有张表:tTest;
然后做了张页面 print.aspx 来调用此报表,把它导出为PDF格式的文档。
print.aspx.vb代码如下:
Dim ds As New DataSet()
Dim dt As New DataTable()
Dim doc As New CrystalDecisions.CrystalReports.Engine.ReportDocument()
'调用自己写好的取数据类取得数据放在了 dt 里
……
'将表名换成报表数据源里的表名
dt.TableName = "tTest"
'合成进表集合 ds 里
ds.Merge(dt)
'加载报表
doc.Load("c:\test.rpt")
'将 ds 传给报表
doc.SetDataSource(ds)
'刷新
doc.Refresh()
'导出到PDF文档
Dim diskoptions As New CrystalDecisions.Shared.DiskFileDestinationOptions
diskoptions.DiskFileName ="c:\test.pdf"
doc.ExportOptions.DestinationOptions = diskoptions
doc.ExportOptions.ExportDestinationType = CrystalDecisions.[Shared].ExportDestinationType.DiskFile
doc.ExportOptions.ExportFormatType = CrystalDecisions.[Shared].ExportFormatType.PortableDocFormat
'导出
doc.Export()
在开发机(2000)上运行,一切正常;移植到生产机(2003),就报错。错误提示:连接失败。错误的登录参数。
开发机上装有水晶报表9.0,而生产机上装有从开发机上打包的部署程序。开始我认为是部署包不全,但将开发机的水晶报表卸载,再安装部署包,仍然正常。
我又曾经尝试将数据源文件 data.xsd 删除或改名,但开发机上还是一切正常。
是不是很奇怪?大家救我啊!