左直拳 程序员  2003年10月13日
求救:水晶报表登录失败
我用 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 删除或改名,但开发机上还是一切正常。

是不是很奇怪?大家救我啊!






...全文
25 点赞 收藏 15
写回复
15 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告