【问题标题】:Failed to open connection when exporting crystal report导出水晶报表时打开连接失败
【发布时间】:2017-06-12 11:16:08
【问题描述】:

我正在尝试将我的水晶报告导出为 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

` Protected Sub btnExport_Click(sender As Object, e As 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`

【问题讨论】:

  • 你能在这里显示确切的错误吗?

标签: asp.net vb.net crystal-reports


【解决方案1】:

只需一步:

  1. 先打开一个报告,关注这个link
  2. 随心所欲地导出。

注意:如果不想显示报表,可以隐藏表单。

祝你好运!

【讨论】:

  • CrystalDecisions.CrystalReports.Engine.InternalException:无法打开连接。详细信息:[数据库供应商代码:4060] 无法打开连接。 FWPermit_5 {E97E0F6A-7F39-43A3-A1B6-3225E4F78289}.rpt 详细信息:[数据库供应商代码:4060] --->
  • 就像我之前提到的,导出在开发中有效,但在生产中无效。
  • 检查您的网络、连接字符串。有时水晶报表需要登录到您的工作数据库才能显示和运行。
  • @Reds 它设置为集成安全性,因此不需要数据库登录凭据。所以我只是把它留空,比如......
  • 'CR.SetDatabaseLogon("", "")'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多