我正在尝试从 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。