0

我正在尝试从 Crystal 报告 .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。

4

1 回答 1

0

用水晶打开报表,看看运行报表时是否报错。如果报告没有,那么您将不得不重新连接到数据库。

于 2012-08-02T22:46:59.830 回答