2017-01-26 31 views
0

我正嘗試將我的水晶報表導出爲pdf,但仍然收到「無法打開連接」錯誤。這似乎是在CR.Export行發生錯誤。我嘗試了一切,但不知道如何解決它。僅供參考,它在我的開發服務器上工作,但是當我將它複製到生產服務器時,出現錯誤。所以很難確定它發生的位置。導出水晶報表時無法打開連接

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 
    'CODEGEN: This method call is required by the Web Form Designer 
    'Do not modify it using the code editor. 
    Try 

     InitializeComponent() 
     strPermitNo = Session("RecordID") 
     SpWithViewer(strPermitNo) 
     CrystalReportViewer2.DataBind() 

    Catch er As Exception 
     LogError(er.ToString, "PageInit-PrintPermit1.aspx") 
     Exit Try 
    Finally 

    End Try 

End Sub 

` 保護小組btnExport_Click(發送者爲對象,例如作爲EventArgs的)把手btnExport.Click

strPermitNo = Session("RecordID") 

    Try 

     Dim CrExportOptions As ExportOptions 

     Dim CrDiskFileDestinationOptions As New DiskFileDestinationOptions() 

     Dim CrFormatTypeOptions As New PdfRtfWordFormatOptions() 

     CrDiskFileDestinationOptions.DiskFileName = "\\idsfmsrvr\wwwroot\FWPDFs\" & strPermitNo & ".pdf" 

     strAttachment = "\\idsfmsrvr\wwwroot\FWPDFs\" & strPermitNo & ".pdf" 

     Session("Attachment") = strAttachment 

     CrExportOptions = CR.ExportOptions 

     If True Then 
      CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile 
      CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat 
      CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions 

      CrExportOptions.FormatOptions = CrFormatTypeOptions 

     End If 
     CR.Export() 
     EmailPermitToApplicant() 
     File.Delete(strAttachment) 
     lblMsg.Text = "Permit has been emailed to applicant." 
     lblMsg.Visible = True 

    Catch er As Exception 
     LogError(er.ToString, "btnExport()-PrintPermit1.aspx") 
     Exit Try 
    Finally 
     connFTS.Close() 
    End Try` 
+0

你能在這裏顯示確切的錯誤嗎? –

回答

0

只是一個步驟:

  1. 打開報告首先,按照這link
  2. 導出它任何你想要的。

注意:如果您不想顯示報告,可以隱藏表格。

祝你好運!

+0

CrystalDecisions.CrystalReports.Engine.InternalException:無法打開連接。詳細信息:[數據庫供應商代碼:4060]無法打開連接。 FWPermit_5 {E97E0F6A-7F39-43A3-A1B6-3225E4F78289} .rpt詳細信息:[數據庫供應商代碼:4060] ---> –

+0

就像我之前提到的,出口在開發中工作,但不在生產中。 –

+0

檢查您的網絡,連接字符串..有時水晶報表需要在顯示並運行之前登錄到您的工作數據庫中。 –