【问题标题】:Crystal report SetDatasource issue水晶报表 SetDatasource 问题
【发布时间】:2011-11-17 02:20:49
【问题描述】:

我正在使用 VB6 代码处理经典 ASP 页面。我们正在转换水晶报表和 iis 服务器以进行迁移。我们无法生成报告。当我调试到我调用“Database.SetDataSource CDOSet,3,1”时它工作正常。当我评论那一行时,我能够在没有任何数据的情况下获得报告。我们还使用 .ttx 文件进行数据库连接(仅限字段定义)。请建议我可能是错误的。迁移时我需要检查什么?

*水晶报表 9 到水晶报表 2008,iis 5 到 iis 6

【问题讨论】:

    标签: crystal-reports vbscript asp-classic


    【解决方案1】:

    我建议您查看的第一件事是数据集的架构,并确保它与报告的预期完全匹配。

    是否有可能在迁移某些数据类型时发生了变化,这就是导致您现在出现问题的原因?如果是这样,更改报表中的数据类型以匹配新数据集可能是一个简单的修复方法

    【讨论】:

    • 其实不是数据集。我们正在使用水晶数据对象。该对象稍后被设置为 Crystal 报表的数据源。此外,迁移只需更改工具而不是代码即可完成。由于我们将源文件迁移到了新服务器,因此我无法获取报告。
    【解决方案2】:

    我对您的设置没有任何经验,但我的第一个猜测是权限问题。我会尝试查看服务器上的事件查看器以获取更多信息,然后查看 IIS 日志。

    【讨论】:

    • 由于编码是经典的 asp,我们不会在事件查看器或 IIS 日志中得到错误日志。我只是怀疑它是否可能是水晶报告 .rpt 文件中的问题。是否已配置到不同的数据源。有什么方法可以检查。
    • @Krishn - 经典 ASP 不是您的问题。根据错误,IIS 或 Windows 仍会记录它。当然我说的是服务器上的。例如,如果您的 ASP 页面在匿名用户的上下文中运行,并且由于可能会记录权限而无法创建 Crystal 对象。另一个技巧是将错误处理写入您的 ASP 页面(用于调试)并将错误和响应字符串中的任何有用信息返回给浏览器。
    • 感谢豆豆的回复。但我的问题是在 Database.SetDataSource CDOSet, 3,1 命令之后,程序不会转到下一行,而是挂在该行,几分钟后 Internet Explorer 返回无法显示网页错误消息。事件查看器和 IIS 日志中没有日志。
    猜你喜欢
    • 1970-01-01
    • 2010-09-22
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多