2014-10-11 67 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