Crystal Reports生成PDF - 无法连接到服务器%MACHINENAME%

时间:2012-08-02 16:26:15

标签: asp.net pdf crystal-reports

我正在尝试从水晶报告.rpt文件生成PDF,并且对.Open()的调用失败,并显示消息“无法连接到服务器%MACHINENAME%。Crystal Reports不是我的强项,我们的应用程序的主要功能(ASP.NET Intranet应用程序)有点外围,所以请告诉我我是否离开这里。

我正在使用ReportAppServer命名空间中的ReportClientDocument类,这是我尝试打开报告的代码部分

        m_boRptFile = @"\\path\to\report\179c7144d118b715b.rpt";
        try
        {
            var path = (object)m_boRptFile;
            if (impersonateValidUser("username", "domain", "password"))
            {
                if (File.Exists(m_boRptFile))
                {
                    FileInfo f = new FileInfo(m_boRptFile);
                    FileStream fs = f.OpenRead();
                    if (fs.CanRead)
                        m_boReportClientDocument.Open(ref path, (int)CdReportClientDocumentOpenOptionsEnum.cdReportClientDocumentOpenAsReadOnly);
                }
                undoImpersonation();
            }
        }

报告文件位于远程(BOEXI)服务器上,但将.rpt文件复制到我的计算机也无济于事。

我得到的例外的全文是:

  

无法连接到服务器“%MACHINENAME%”。从中返回错误   Windows套接字API getaddrinfo:11001。

1 个答案:

答案 0 :(得分:0)

在水晶中打开报告,看看当你报告报告时是否收到错误。如果报告没有,那么您将不得不重新连接到数据库。