【问题标题】:Unable to add tables to Crystal Reports无法将表格添加到 Crystal Reports
【发布时间】:2014-12-06 16:41:42
【问题描述】:
背景:
我有一个旧报告,我试图在其中添加一个表格和一个字段。该报告在我的 Web 应用程序中运行良好。 (水晶报告版本 11.5.9.1076)
添加表格后出现错误:
System.Runtime.InteropServices.COMException:打开连接失败
无论我向报告中添加表、命令还是存储过程,都会发生这种情况。 (连接Oracle数据库)
我尝试过的事情:
- 添加表(崩溃),删除表(再次工作)
- 单击“数据库”菜单中的“验证数据库”按钮
- 设置数据库位置并更新新添加的表
- 预览报告似乎有效
至于我是如何提供数据的:
- 创建和加载 ReportDocument (VB.net)
- 填充数据集
- 以DataSet为参数调用SetDataSource方法
- ExportToHttpResponse 为 PortableDocFormat
【问题讨论】:
标签:
vb.net
oracle
crystal-reports
reporting
【解决方案1】:
为了在我们的水晶报表中进行这项工作,我们必须执行以下操作:加载报表后,我们循环遍历报表中的每个 DataSourceConnections 并更新连接信息。
For Each oConnection As IConnectionInfo In oReport.DataSourceConnections
If fUseIntegratedSecurity Then
oConnection.SetConnection(sServerName, sDatabaseName, True)
Else
oConnection.IntegratedSecurity = False
oConnection.SetConnection(sServerName, sDatabaseName, sUserLogon, sUserPassword)
End If
Next
实际的连接细节在我们应用的其他地方提供,所以我只是在上面的代码中显示占位符。