2011-09-26 126 views
1

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

*水晶报表9 Crystal报表2008,IIS 5至IIS 6

回答

0

第一件事,我建议你看一下是DataSet的架构,并确保它究竟什么报告期待相匹配。

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

+0

实际上它不是一个数据集。我们正在使用Crystal数据对象。稍后将此对象设置为Crystal报表的数据源。而且,只需更改工具而不是代码即可完成迁移。由于我们将源文件迁移到新服务器,因此我无法获取报告。 – Krishn

0

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

+0

由于编码是在经典的ASP我们不会在事件查看器或IIS日志中获取错误日志。我只是怀疑这是否可以成为水晶报告.rpt文件中的问题。是否已配置为不同的数据源。有没有什么办法来检查相同的。 – Krishn

+0

@克里希恩 - 传统的ASP不是你的问题。根据错误,IIS或Windows仍将记录它。当然,我正在谈论服务器。例如,如果您的ASP页面在匿名用户的上下文中运行,并且由于可能会记录权限而无法创建Crystal对象。另一个技巧是将错误处理写入ASP页面(用于调试),并将错误和响应字符串中的任何有用信息返回给浏览器。 – jac

+0

感谢Beaner的回复。 但我的问题是后Database.SetDataSource CDOSet,3,1命令该程序不会去下一行,而是挂起在该行,并在几分钟后Internet Explorer返回一个无法显示网页错误消息。没有登录事件查看器和IIS日志。 – Krishn