VB.net 2010+Crystal Reports XI,报表数据源使用ODBC,导出PDF和EXCEL失败

glittering_2006 2014-01-03 09:27:50
大家好,遇到个问题“水晶报表导出PDF和EXCEL失败”,好几天了还没找到问题所在,请各位牛人帮帮忙
开发环境:win7 旗舰版sp1 64位、VS2010、sql2008R2
水晶报表:Crystal Reports XI ,数据源使用ODBC

目前情况:制作的安装包在本地测试成功,虚拟机XP,win2008R2上测试都成功,但是在客户那里安装提示导出失败,客户的电脑是win2008R2英文系统,然后发了测试版安装包测试ODBC连接是成功的,并且捕获到堆栈异常内容如下:
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Export(ExportOptions options)
at CR4SunSystem4.RptExportFrm.blnExport2Pdf(String strExportFileName, ReportDocument reportDoc)
客户电脑上只安装了报表的依赖环境,没有安装报表开发工具

在网上看到很多人说临时文件夹权限的问题,我也按照要求设置了,仍然不行
...全文
413 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
glittering_2006 2014-01-09
  • 打赏
  • 举报
回复
结贴,找到原因了,是数据库编码格式不一致导致的,感谢大家的积极参与
glittering_2006 2014-01-06
  • 打赏
  • 举报
回复
引用 8 楼 happy09li 的回复:
[quote=引用 6 楼 glittering_2006 的回复:] [quote=引用 4 楼 happy09li 的回复:] 看楼主描述应该是在报表工具栏 点击导出报错, 看你那错误根本看不出任何问题,还有其他的错误信息呢?
是界面有一个生成按钮,点击之后提示导出失败[/quote] 你界面上面加了导出按钮有问题,那就是你代码问题,[/quote] 代码已贴出来,另外,这个系统在多个客户那里都运行成功,包括我们多台测试机都没有问题
glittering_2006 2014-01-06
  • 打赏
  • 举报
回复
引用 5 楼 machong8183 的回复:
既然连预览都不能,显然你的报表补丁没装好 不要想别的了,把那个补丁装上
Crystal Reports XI在win 2008 R2上安装了,打开报表时提示Crystal Reports has stoped working ,请问是不是没有打补丁,有没有补丁下载地址提供一下,谢谢
熙风 2014-01-04
  • 打赏
  • 举报
回复
引用 6 楼 glittering_2006 的回复:
[quote=引用 4 楼 happy09li 的回复:] 看楼主描述应该是在报表工具栏 点击导出报错, 看你那错误根本看不出任何问题,还有其他的错误信息呢?
是界面有一个生成按钮,点击之后提示导出失败[/quote] 你界面上面加了导出按钮有问题,那就是你代码问题,
水猿兵团五哥 2014-01-03
  • 打赏
  • 举报
回复
既然连预览都不能,显然你的报表补丁没装好 不要想别的了,把那个补丁装上
熙风 2014-01-03
  • 打赏
  • 举报
回复
看楼主描述应该是在报表工具栏 点击导出报错, 看你那错误根本看不出任何问题,还有其他的错误信息呢?
glittering_2006 2014-01-03
  • 打赏
  • 举报
回复
引用 2 楼 machong8183 的回复:
1.首先确定一点,如果安装了水晶报表补丁,报表是能打开预览的,这个表示你的报表是正常的。 2.你遇到的问题是在导出文件出错,你现在导出是用代码还是用报表自带的工具栏? 前两天有人遇到这样的问题,是因为数据源的数据为空,导致错误。你要检查下。如果是用工具栏仍然有问题,表示环境有问题了。
1、只装了报表依赖环境,报表不能预览 2、代码导出的,测试的报表数据源有数据,另外,我们本地的安装包如果报表数据源没数据导出也没有问题 导出代码如下: Private Function blnExport2Pdf(ByVal strExportFileName As String, ByVal reportDoc As ReportDocument) As Boolean Dim exportOptions As ExportOptions Dim exportPdfOptions As PdfFormatOptions Dim diskFileOptions As DiskFileDestinationOptions Try exportOptions = New ExportOptions() exportPdfOptions = exportOptions.CreatePdfFormatOptions diskFileOptions = exportOptions.CreateDiskFileDestinationOptions diskFileOptions.DiskFileName = strExportFileName exportPdfOptions.CreateBookmarksFromGroupTree = True exportPdfOptions.FirstPageNumber = 1 exportOptions.ExportFormatOptions = exportPdfOptions exportOptions.ExportDestinationOptions = diskFileOptions exportOptions.ExportFormatType = ExportFormatType.PortableDocFormat exportOptions.ExportDestinationType = ExportDestinationType.DiskFile reportDoc.Export(exportOptions) reportDoc.Dispose() reportDoc.Close() Catch ex As Exception Log.StackTraceLog("blnExport2Pdf():", ex) Return False End Try Return True End Function
水猿兵团五哥 2014-01-03
  • 打赏
  • 举报
回复
1.首先确定一点,如果安装了水晶报表补丁,报表是能打开预览的,这个表示你的报表是正常的。 2.你遇到的问题是在导出文件出错,你现在导出是用代码还是用报表自带的工具栏? 前两天有人遇到这样的问题,是因为数据源的数据为空,导致错误。你要检查下。如果是用工具栏仍然有问题,表示环境有问题了。
glittering_2006 2014-01-03
  • 打赏
  • 举报
回复
自己顶一个先,求各位大牛帮帮手
glittering_2006 2014-01-03
  • 打赏
  • 举报
回复
引用 5 楼 machong8183 的回复:
既然连预览都不能,显然你的报表补丁没装好 不要想别的了,把那个补丁装上
客户机上只安装了运行时安装包,还需要安装补丁么
glittering_2006 2014-01-03
  • 打赏
  • 举报
回复
引用 4 楼 happy09li 的回复:
看楼主描述应该是在报表工具栏 点击导出报错, 看你那错误根本看不出任何问题,还有其他的错误信息呢?
是界面有一个生成按钮,点击之后提示导出失败

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧