求救:水晶报表登录失败

左直拳 左直拳 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我用 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 删除或改名,但开发机上还是一切正常。

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






...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
左直拳
左直拳 领域专家: 数据库技术领域 领域专家: 数据库技术领域
C# 111,129 成员 642,538 内容