我正在尝试从水晶报告.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。
答案 0 :(得分:0)
在水晶中打开报告,看看当你报告报告时是否收到错误。如果报告没有,那么您将不得不重新连接到数据库。