2014-10-11 66 views
1

背景: 我有一个旧报表,我试图添加一个表格和一个字段。该报告在我的Web应用程序中完美无瑕。 (水晶报表版本11.5.9.1076)无法将表格添加到水晶报表

添加表后,我得到的错误:

System.Runtime.InteropServices.COMException:无法打开连接

出现这种情况我是否添加表,命令或存储过程添加到报告中。 (连接到Oracle数据库)

事情我已经尝试:

  • 添加表(崩溃),删除表(作品再次)
  • 在数据库菜单中点击 “验证数据库” 按钮
  • 设置数据库的位置和更新新增加的表
  • 预览报告似乎工作

至于我是如何省iding数据:

  1. 创建和载入的ReportDocument(VB.net)
  2. 填充DataSet中
  3. 呼叫的setDataSource方法与数据集作为PARAM
  4. ExportToHttpResponse作为PortableDocFormat

回答

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 

的实际连接的细节,所以我只是显示在上面的代码的占位符。

+0

现在完美了!谢谢,你为我节省了更多的研究时间 – MPaul 2014-10-13 16:31:11