"Failed to find an available Report Application Server." - Error
I'm using .net sdk to connect to Crystal report server XI R2 from Visual Studio 2005.
I was able to successfully run reports from .net app until I upgraded my Crystal Report Server from XI R2 to Crystal Report Server 2008.
Now when I try to run the report from .net app it connects fine to Enterprise and retrieves the report fine, but it failing near the code
reportClientDocument = reportAppFactory.OpenDocument(infoObject.ID, 0);
Is there a way to get this working? Any advice is greatly appreciated.
My code is as below:
SessionMgr sessionMgr = new SessionMgr();
EnterpriseSession enterpriseSession;
ReportAppFactory reportAppFactory;
ReportClientDocument reportClientDocument=new ReportClientDocument();
EnterpriseService enterpriseService;
InfoStore infoStore;
InfoObjects infoObjects;
InfoObject infoObject;
try
// set the name of the CR server
String crServerName = ConfigurationManager.AppSettings.Get("CRServerName");
// set userid to logon to CR server
String crUserID = ConfigurationManager.AppSettings.Get("CRUserID");
//set pwd to logon to CR server
String crPwd = ConfigurationManager.AppSettings.Get("CRPwd");
//set userid to logon to database
String dbUserID = ConfigurationManager.AppSettings.Get("DBUserID");
//set pwd to logon to database
String dbPwd = ConfigurationManager.AppSettings.Get("DBPwd");
//set connection Info to logon to database
String dbServerName = ConfigurationManager.AppSettings.Get("DBServerName");
//pass Crystal enterprise logon credentials
enterpriseSession = sessionMgr.Logon(crUserID, crPwd, crServerName, "secEnterprise");
enterpriseService = enterpriseSession.GetService("InfoStore");
infoStore = new InfoStore(enterpriseService);
//pass the report Name to query and pass it to reportClientDocument
infoObjects = infoStore.Query("Select SI_ID From CI_INFOOBJECTS Where SI_NAME='" + reportName + "' And SI_INSTANCE=0");
infoObject = infoObjects[1];
//Connecting to RAS (Report Aplication Server)
EnterpriseService tempService = enterpriseSession.GetService("", "RASReportFactory");
reportAppFactory = (ReportAppFactory)tempService.Interface;
reportClientDocument = reportAppFactory.OpenDocument(infoObject.ID, 0);
// Pass datbase logon credentials
reportClientDocument.DatabaseController.LogonEx(dbServerName, "", dbUserID, dbPwd);
So it's failing to connect.
Did you see if there's anything blocking connection to the RAS server? I'm assuming your app is on a different machine than the RAS server.
Firewall config is first thing I'd look at. Network config would be next.
Sincerely,
Ted Ueda
Similar Messages
-
Crystal Reports 2013 Failed to find an Available Report Application Server.
Hi Experts,
I am unable to Publish Crystal Reports 2013 to the BI 4.1 SP2 Enterprise.
I have installed SAP CR 2013 on my Laptop and also on our Citrix machine, from both systems I am getting the following error when try to publish:
Failed to find an Available Report Application Server.
All the ports and firewall are open, when doing some trace with Wireshark, its assigning some random ports starting with 64960.
On the same machine, i have installed Crystal Reports 2008, I could publish reports to Enterprise.
Could you please let me know what might be the issue.
Is Crystal Reports 2013 need any specific port to be assigned?
Thanks,
KrisHello Experts,
In addition to assiging the ports for below servers,
Crystal 2013 Report Application Server
Crystal Processing Server
Input File Repository Server
Outout File Repository Server
I have configured the following setting also: Add Service Account that the
CMS runs under to the server's local admin group.
Still I am getitng the following error when trying to save the report to Enterprise:
" Failed to find an Available Report Application Server "
Please advise .
Thanks,
Kris -
Getting error: Report Application Server failed
I started posting my problem in thread below and have been advised to continue in this forum
Reference thread: The Report Application Server failed
My problem occurs in a asp application (vb 2005) and also when I run the Crystal Report stand alone (xi rel 2).
The asp application does not render any other messages than "report Application Server Failed" but running the CR stand alone I get "error formatting cross tab object". Whenver I get this message and if I switch page setting (either from landscape to portrait or portrait to landscope) it work for the report in question.
I have now advanced a little further in trying to solve the issue or at least find what is wrong. I have created a .net windows application where I export the CR to disk
Dim DiskOpts As CrystalDecisions.Shared.DiskFileDestinationOptions = New CrystalDecisions.Shared.DiskFileDestinationOptions
myCrystalReport1.ExportOptions.ExportDestinationType = CrystalDecisions.[Shared].ExportDestinationType.DiskFile
myCrystalReport1.ExportOptions.ExportFormatType = CrystalDecisions.[Shared].ExportFormatType.PortableDocFormat
DiskOpts.DiskFileName = ReportPath & ReportName
myCrystalReport1.ExportOptions.DestinationOptions = DiskOpts
myCrystalReport1.Export()
I get the same problems, some reports will not let me export and I am getting error:
CrystalDecisions.CrystalReports.Engine.InternalException: The Report Application Server failed ---> System.Runtime.InteropServices.COMException (0x800003E5): The Report Application Server failed
at CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Export(ExportOptions pExportOptions, RequestContext pRequestContext)
at CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.FormatEngine.Export(ExportRequestContext reqContext)
at CrystalDecisions.CrystalReports.Engine.FormatEngine.Export()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Export()
My default page set up is landscape and if I now reverse the page set up like: myCrystalReport1.PrintOptions.PaperOrientation = PaperOrientation.Portrait it will let me export.
My windows application exports hundreds of reports in a single run and by toggling between landscape and portrait I manage to get it working when I get an export error (like above).
Was hoping that anyone couldm point me in a good direction, I've been fighting this problems for many days now and I do not have a solution as to why this is happening. Thank you.Hi,
The cross-tab reports that are causing this error, do they have any formatting formulas on any of the objects?
Are your using any running totals or setting the Evaluation Time using WhilePrintingRecords?
I've run into this problem with crosstabs when I created a Display String formula using Running Totals.
The report cannot render the report because the running total is conflicting with the results of the crosstab.
When you right-click an object and go to Format Field. In the Common tab if the Display String has a formula set, remove or comment it out. Do this for all the objects and try running the report again.
Good luck,
Brian -
Crystal Reports error - The Report Application Server failed
Hi,
I am getting the following error on XP Professional system. These reports were built earlier by one of my collegue and am trying to use the app but i stuck up getting the below error. The report gets failed
repPath=Server.MapPath ("./Reports/Umbrellas.rpt");
crReportDocument.Load(repPath); //Fails here
crReportDocument=SetLogonForReport(crReportDocument);
crReportDocument.SetParameterValue ("fromDate",DateTime.Parse (fromdt) );
crReportDocument.SetParameterValue ("toDate", DateTime.Parse (todt) );
I tried in design time attaching to Crystal Reports Viewer object , i get the same error. It looks like something related to Crystal Reports got corrupted in this system.
Please find the stack trace for the error
Stack Trace:
[COMException (0x80004005): The Report Application Server failed]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
[Exception: Load report failed.]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)
CrystalDecisions.ReportSource.NonHTTPCachedReportSource.GetReport(RequestContext context, Boolean bAddToCacheWhenCreated)
CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
CrystalDecisions.Web.ReportAgent. (Boolean o)
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Page.ProcessRequestMain() +1488
Environment:
.NET v1.1.4322
Crystal Reports 10.0.0.533
OS: Windows XP Professional - Ver 2002 Severice Pack 2
I tried some of the solutions provided by searching web, it does not work. Please help!!!
Appreciate your help on this.
Edited by: KMallik2000 on Jul 15, 2009 4:39 PMHi,
I am trying to replicate the same issue on new desktop which has crystal reports 9.1 & 10 installed. I still see crystal reports 9.1 controls when i open VS.net. when i compare both desktop installed softwares, i found that the other desktop has "Crystal Reports 10 .NET runtime installed" which is not there on the new desktop. please advise whether i need to install this software to get ver 10 components installed? Appreciate your help on this. can you also advise the software download location for 10 .net run time installation?
In other words, though crystal reports 10 got installed on this desktop but it is not getting referenced in VS.NET. I am seeing only 9.1 version assemblies are being used. hence my solution is not getting compiled in this desktop. Please advise how to get the version 10 assemblies referenced in the solution
Edited by: KMallik2000 on Jul 20, 2009 4:46 PM -
Load Report Failed - Report Application Server Failed error at runtime
Hello, I'm pretty new to Crystal Reports so please bear with me.
I just installed CR 2008 on my development box, which is running VS2005 .NET 2.0. I changed over all of my assembly references in my web.config to the new version:
<add assembly="CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Shared, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=12.0.2000.0, Culture=neutral,
PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.Framework, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.CrystalReports.Engine, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.InfoStore, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
<add assembly="CrystalDecisions.Enterprise.Viewing.ReportSource, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304"/>
Also the webpage that is displaying the ReportViewer object has this reference as well:
<%@ Register Assembly="CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
Now, in my code behind I am simply trying to open a pre-built crystal report that came in the sample pack
When I try and do this in our already built website I get an error:
"Load report failed"
With the inner exception saying:
"The Report Application Server failed"
This same piece of code works perfectly if I build a new website, however when I try and impliment this into our existing code base I get the error shown above. Also the samples I've used all use .NET 3.5 and the website is in 2.0. I'm not sure if that is a factor or not but that is also another piece of information that could be useful.
Any help on this matter would be greatly appreciated. Thank you for you're time.
Chris McMahan
Edited by: Arithal on Aug 4, 2009 8:36 PMAnd finally the stack trace. Sorry for the length of these posts.
[COMException (0x800001f5): The Report Application Server failed]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +126
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +575
[CrystalReportsException: Load report failed.]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +646
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +1374
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +169
Report_Viewer_Crystal_CrystalView.ConfigureCrystalReports() in c:\Inetpub\wwwroot\Report Viewer\Crystal\CrystalView.aspx.cs:49
Report_Viewer_Crystal_CrystalView.Page_Init(Object sender, EventArgs e) in c:\Inetpub\wwwroot\Report Viewer\Crystal\CrystalView.aspx.cs:33
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnInit(EventArgs e) +99
System.Web.UI.Page.OnInit(EventArgs e) +9
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +834 -
Getting "The Report Application Server failed" when trying to view a report
I'm getting an error pop up:
Crystal Report Windows Forms Viewer
The Report Application Server failed
OK
When trying to display a report using the Crystal Reports viewer (as shipped with VS2008)
The stack trace implies it's having problems rendering the first page of the report:
System.Windows.Forms.dll!System.Windows.Forms.MessageBox.ShowCore(System.Windows.Forms.IWin32Window owner = null, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, bool showHelp) + 0x220 bytes
System.Windows.Forms.dll!System.Windows.Forms.MessageBox.Show(string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon) + 0x18 bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.MainReportDocument.GetPage(CrystalDecisions.Shared.PageRequestContext context = {CrystalDecisions.Shared.PageRequestContext}) + 0x6a9 bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.ReportDocumentBase.GetPage(int pageN = 1) + 0x1a3 bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.DocumentControl.ShowNthPage(int PageNumber = 1) + 0x79 bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.DocumentControl.ShowFirstPage() + 0x48 bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.PageView.ShowFirstPageEx() + 0x1ec bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.CrystalReportViewer.ShowReport() + 0xea bytes
CrystalDecisions.Windows.Forms.dll!CrystalDecisions.Windows.Forms.CrystalReportViewer.OnPaint(System.Windows.Forms.PaintEventArgs evtArgs = {ClipRectangle = {System.Drawing.Rectangle}}) + 0x182 bytes
System.Windows.Forms.dll!System.Windows.Forms.Control.PaintTransparentBackground(System.Windows.Forms.PaintEventArgs e, System.Drawing.Rectangle rectangle, System.Drawing.Region transparentRegion = {System.Drawing.Region}) + 0x16c bytes
Any ideas how to fix this?There is a good process for getting bugs fixed. However, you will have to provide a reliable way of reproducing the issue. E.g.; I can not go to R&D and ask that they fix a bug with a report that sometimes works and sometimes does not work.
I suspect the best way to approach this, will be to actually see the report and try to determine what part of the report may be the issue. To be able to share the report, you will have to create a phone case here:
http://store.businessobjects.com/store/bobjamer/DisplayProductByTypePage&parentCategoryID=&categoryID=11522300
and discuss this at length with a support engineer.
Ludek -
Custom tool error for COMexception: The report application server failed.
hi there,
i am using crystal reports for the last one year onwards, i don't get any errors till know. Yesterday when i modified some information in 40 reports. out of these reports 34 reports are successfully build, but for the remaining six reports the code is not generating.
Custom tool error: "Code generator 'ReportCodeGenerator' failed. Exception stack = CrystalDecisions.Shared.CrystalReportsException: Load report failed. ---> System.Runtime.InteropServices.COMException: The Report Application Server failed
at CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)
at CrystalDecisions.VSDesigner.CodeGen.ReportClassWriter..ctor(String filePath)
at CrystalDecisions.VSDesigner.CodeGen.ReportClassWriter..ctor(String filePath, String resourceNamespace)
at CrystalDecisions.VSDesigner.CodeGen.ReportCodeGenerator.GenerateCode(String inputFileName, String inputFileContent)"
i am not understanding why it is getting for me, Please help meHello,
Whoever wrote the CustomCodeGenerator will have to help you with this one. We know nothing about the underlying code they are using and therefore can't determine the cause.
Appears the error is it can't even load the report so there is something wrong with the workings. Open the report again in CR Designer and Verify Database and then check the changes you did. Something is not right or the DB driver their application is using does not match with what you are using.
Don -
What causes The Report Application Server failed exception?
My environment:
Windows Server 2008 R2 8 cores 6 gig of ram.
A Windows Service running:
Oracle 11g
Oracle 11.2 64 bit client
C# 4.0 Framwork
Crystal Reports Visual Studio 2010 13.0.2000
This window service needs to create 1100 pdf documents generated by crystal reports per hour for a minimum of 8 hours straight.
These pdf files are written on the local file system.
The Windows Service runs 3 threads per core. Each thread can run up to 5 individual CR .rpt files in a sequential order.
After 4000 pdf documents created, I get the following errors.
1) The Report Application Server failed
2) Server is out of memory.
3) Not enough memory for operation.
4) Invalid report file path.
Using Windows Task Manager Resource Monitor I noticed the following:
After running 3000 pdf report requests, I stopped the processing pdf reports and noticed hundreds of
\BaseNamedObjects\CrystalReportXalanInitizeMutex(Pid of my process)
Why are they there after a close and dispose of the ReportDocument object?
I ran Reggate ANTS Memory Profiler 7.2 to check for memory leaks in my code and my code that I have control over is clean.
Why am I getting the exceptions above?
My code calls ExportReportToSream. After persisting the stream to disk, I call Close and Dispose on the stream.
My Code
========================================================================================== public MemoryStream ExportReportToStream(String reportName, LogOnInfo logOnInfo, string reportParams, CrystalExportFormatType formatType)
ReportDocument reportDoc = new ReportDocument();
if (!System.IO.File.Exists(reportName))
throw new InvalidArgumentException("reportName '" + reportName + "' does not exist", EngineExceptionErrorID.InvalidArgument);
try
lock (lockThis)
reportDoc.Load(reportName, OpenReportMethod.OpenReportByTempCopy);
ApplyLogOnInfo(reportDoc, logOnInfo);
//apply params if any
if (!String.IsNullOrEmpty(reportParams))
ApplyStringParams(reportDoc, reportParams);
return (MemoryStream)reportDoc.ExportToStream((ExportFormatType)formatType);
//we need to use the try catch, finally so the report can be disposed properly
catch (Exception)
throw;
finally
DistroyReportDocument(reportDoc);
reportDoc = null;
private void ApplyStringParams(ReportDocument reportDoc, string reportParams)
if (reportDoc == null)
return;
if (String.IsNullOrEmpty(reportParams))
return;
string[] paramsArray = reportParams.Split('|');
string[] subParamsArray = null;
//apply report params
ParameterValueKind type;
string paramValue = string.Empty;
ParameterField paramField = null;
ParameterDiscreteValue discreteValue;
int x = 0;
int paramCount = 0;
for (x = 0; x < reportDoc.ParameterFields.Count; x++)
// The ParameterFields object contains all parameters including the subreports.
// Subreport params have the name of the subreport.
if (reportDoc.Name.Trim().ToUpper() == reportDoc.ParameterFields[x].ReportName.Trim().ToUpper())
paramCount++;
Edited by: Ludek Uher on Dec 15, 2011 7:57 AM
Edited by: Ludek Uher on Dec 15, 2011 7:58 AMif (paramsArray.Length < paramCount)
throw new InvalidArgumentException("invalid number of arguments passed to report '" + reportDoc.Name + "' expected " + reportDoc.ParameterFields.Count + " received " + paramsArray.Length, EngineExceptionErrorID.InvalidArgument);
for (x = 0; x < reportDoc.ParameterFields.Count; x++)
if (reportDoc.Name.Trim().ToUpper() != reportDoc.ParameterFields[x].ReportName.Trim().ToUpper())
continue;
paramValue = paramsArray[x];
paramField = reportDoc.ParameterFields[x];
type = paramField.ParameterValueType;
if (paramField.EnableAllowMultipleValue && paramValue.IndexOf(',') > -1)
subParamsArray = paramValue.Split(',');
ParameterValues currentParameterValues = new ParameterValues();
foreach (string subParamValue in subParamsArray)
discreteValue = new ParameterDiscreteValue();
discreteValue.Value = subParamValue;
currentParameterValues.Add(discreteValue);
paramField.CurrentValues = currentParameterValues;
else
discreteValue = new ParameterDiscreteValue();
discreteValue.Value = paramValue;
paramField.CurrentValues.Add(discreteValue);
private bool ApplyLogOnInfo(ReportDocument document, LogOnInfo logOnInfo)
TableLogOnInfo info = null;
// Define credentials
info = new TableLogOnInfo();
info.ConnectionInfo.AllowCustomConnection = true;
info.ConnectionInfo.ServerName = logOnInfo.ServerName;
info.ConnectionInfo.DatabaseName = logOnInfo.DatabaseName;
// Set the userid/password for the report if we are not using integrated security
if (logOnInfo.IntegratedSecurity)
info.ConnectionInfo.IntegratedSecurity = true;
else
info.ConnectionInfo.Password = logOnInfo.Password;
info.ConnectionInfo.UserID = logOnInfo.UserID;
// Main connection?
document.SetDatabaseLogon(info.ConnectionInfo.UserID,
info.ConnectionInfo.Password,
info.ConnectionInfo.ServerName,
info.ConnectionInfo.DatabaseName,
true);
// Other connections?
foreach (CrystalDecisions.Shared.IConnectionInfo connection in document.DataSourceConnections)
connection.SetConnection(logOnInfo.ServerName, logOnInfo.DatabaseName, logOnInfo.IntegratedSecurity);
connection.SetLogon(logOnInfo.UserID, logOnInfo.Password);
connection.LogonProperties.Set("Data Source", logOnInfo.ServerName);
connection.LogonProperties.Set("Initial Catalog", logOnInfo.DatabaseName);
// Only do this to the main report (can't do it to sub reports)
if (!document.IsSubreport)
// Apply to subreports
foreach (ReportDocument rd in document.Subreports)
ApplyLogOnInfo(rd, logOnInfo);
// Apply to tables
foreach (CrystalDecisions.CrystalReports.Engine.Table table in document.Database.Tables)
TableLogOnInfo tableLogOnInfo = table.LogOnInfo;
tableLogOnInfo.ConnectionInfo = info.ConnectionInfo;
table.ApplyLogOnInfo(tableLogOnInfo);
if (!table.TestConnectivity())
string strMsg = "ApplyLoginInfo failed to apply log in info for table " + table.Name + ", Crystal Report: " + document.FileName + " DB: " + logOnInfo.DatabaseName + " UserID: " + logOnInfo.UserID;
throw new InvalidOperationException(strMsg);
//verify logon info
document.VerifyDatabase();
return true;
private void DistroyReportDocument(ReportDocument document)
if (document == null)
return;
document.Close();
Edited by: Ludek Uher on Dec 15, 2011 7:59 AM -
"The Report Application Server failed"
We are using ASP.NET 4.0 and Crystal 2008 (v12.3) to execute Crystal reports on a scheduled basis. Everything works fine for a while and then we get the error:
u201CThe Report Application Server failedu201D
on all the reports. The problem can only be solved by rebooting the server. I did some research but could not find any information as to the cause of the error. Has anyone encountered this before and know what the cause is?My application is a windows service.
In my C# class I have a finally block that does the following:
private void DistroyReportDocument(ReportDocument document)
if (document == null)
return;
ReportDocument crSubreportDocument;
SubreportObject crSubreportObject;
ReportObjects crReportObjects;
TableLogOnInfo crTableLogOnInfo;
Database crDatabase = document.Database;
Tables crTables = crDatabase.Tables;
TableLinks crLinks = crDatabase.Links;
foreach (CrystalDecisions.CrystalReports.Engine.Table table in crTables)
table.Dispose();
foreach (CrystalDecisions.CrystalReports.Engine.TableLink link in crLinks)
link.Dispose();
crLinks.Reset();
crLinks.Dispose();
crTables.Reset();
crTables.Dispose();
//// Subreport code ////
Sections crSections = document.ReportDefinition.Sections;
// loop through all the sections to find all the report objects
foreach (CrystalDecisions.CrystalReports.Engine.Section crSection in crSections)
crReportObjects = crSection.ReportObjects;
//loop through all the report objects in there to find all subreports
foreach (ReportObject crReportObject in crReportObjects)
if (crReportObject.Kind == ReportObjectKind.SubreportObject)
crSubreportObject = (SubreportObject)crReportObject;
//open the subreport object and logon as for the general report
crSubreportDocument = crSubreportObject.OpenSubreport(crSubreportObject.SubreportName);
crDatabase = crSubreportDocument.Database;
crTables = crDatabase.Tables;
crLinks = crDatabase.Links;
foreach (CrystalDecisions.CrystalReports.Engine.Table aTable in crTables)
crTableLogOnInfo = aTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = null;
aTable.Dispose();
foreach (CrystalDecisions.CrystalReports.Engine.TableLink link in crLinks)
link.Dispose();
crLinks.Reset();
crLinks.Dispose();
crTables.Reset();
crTables.Dispose();
crSubreportDocument.DataSourceConnections.Clear();
crSubreportDocument.DataDefinition.ParameterFields.Dispose();
crSubreportDocument.DataDefinition.Dispose();
crSubreportDocument.Database.Links.Dispose();
crSubreportDocument.Database.Dispose();
crSubreportDocument.Close();
crSubreportDocument.Dispose();
crSubreportObject.Dispose();
} // End if
} // End foreach
crReportObjects.Dispose();
} // End foreach
document.DataSourceConnections.Clear();
document.ReportDefinition.Sections.Dispose();
document.DataDefinition.ParameterFields.Dispose();
document.DataDefinition.Dispose();
document.Database.Links.Dispose();
document.Database.Dispose();
document.Close();
document.Dispose();
I know this is over kill, but I got it from an earlier post in this forum.
Thank you for the article. It suggest I could be running into the default print Job limit. I'll try editing the registry as the document suggests.
I'm getting 3 different exceptions, do you think possbly they are all related? -
CrystalReport - Getting "The Report Application Server failed" while export
Hi Experts,
I am using Crystal Reports 2008 in my ASP.NET application to generate reports. Everythings works fine in the development environment. When I deploy it on my Windows Server 2003 system, I get an error "The Report Application Server failed" while exporting the report from the report control. But, the report assuch is working fine even in the production environement. I experience this issue only while exporting to excel or anyother format.
Do I need to configure anything or any settings needs to be turned on in the .rpt files!!
Appreciate any help to get this issue resolved.
TIA,
PremFirst a confirmation. When you say; "...exporting the report from the report control...", you mean the printer button on the viewer?
Questions;
What version of .NET?
What Crystal Reports Service Pack are you on?
How was the CR runtime installed on the server?\
Can you print the report OK?
Are you using sessions?
Ludek -
Report Application Server Failed
Hi All,
I have converted a PLD to Crystal Report. After importing this converted Crystal Report in B One , I have set it as default for Purchase Order document. When I am clicking on the Print Preview I am getting error as Report Application Server Failed. Please help me in addressing this issue.
Regards,
Noor HussainHello Noor,
Before you import the CR layout into SAP B1 you may use the Preview in SAP B1 Function to know the report is really operating.
Regards
János -
Failed to load report application server settings from the system registry
Hi ,
I have make test to run the reporter application server with simple double click but I got the attach Error message.
can any one please advice ?Run your app under the local PC Admin group/account by right clicking on it and selecting "Run As Administrator"
Don -
Crystal Reports "Report Application Server"
Does anyone have any experience with Crystal Reports' Report Application Server (RAS)?
The provided documentation is very thin and support are taking an age to respond.
I want to use a Bean as a data source for a report. The blurb says you can do this, but the only documented way I can find is for the bean to return a ResultSet, completely missing the point of using a bean or EJB in the first place.
Now, Seagate's sales blurb states that Beans and EJBs can be used as data sources, but if the only way to do this is to return a common or garden ResultSet, what's the point of the bean???
So, has anyone sucessfully used a bean or EJB as a data source for report generation under RAS, or merely CR in general, without resorting to a ResultSet??Crystal Reports YUK!! especially in Java Forum!Tell me about it!!
But, like many developers, I don't get a choice. I have to use CR, and I have to integrate it into a Tomcat (4.1.24) based app. There is a Java API for RAS, but it is a pile of dung. Can you imagine publishing an API with public methods with 'do not use, for internal use only' plastered all over them!!!
But still, back to the original question, I have to find a way of doing this, but Seagate's javadocs are a mess, as are the howto docs. All of the examples, as you might expect, are childishly simple and don't give any insight into the large and hideous API :(
Here is an example of a CR howto.....
There appear to be two ways of creating a data source that isn't an existing report or a database query. This
Runtime data sources
One of the strengths of RAS over the Crystal Reports application, is that the RAS
can use data generated programatically at runtime. With a runtime data source,
you can take data from any source�such as a database, a data stream, or a flat
file�manipulate it with the programming language of your choice, and display it
with RAS.
To use a runtime data source
1 Put your manipulated data in a rowset form that can be processed by the RAS.
Consult the Rowset object and interface in the SDK JavaDocs, for details on
creating rowsets.
2 Create and fill the Dataset object with the rowset data.
3 Create a RowsetController object.
4 Add or set the data source using the RowsetController�s AddDataSource or
SetDataSource methods respectively.
The runtime data source is now available for use.
Note: If you create a report based on a data set, the data that is used is not saved
with the report. To populate the report with data the next time you open it, you
must either re-apply the data source to see current data, or access a saved version
of the data source for preview.
All well and good, but RowsetController doesn't have an AddDataSource or SetDataSource method!!!!
and this......
JavaBean custom data sources
You can use a JavaBean (or a Java class that does not extend the bean type) in order
to specify a custom data source. In order to do this, you will need to:
� Creating a Java class that specifies a custom data source
� Referencing a java class to provide data for a report
Creating a Java class that specifies a custom data source
To use a JavaBean (or a Java class that does not extend the bean type) in order to
specify a custom data source, you will need to create a class that serves as a Java
Beans Connectivity data source for creating Crystal Reports.
This class will need to conforms to the JavaBean standard by defining private
properties that are accessible only through get and set methods. In this way the
Crystal Reports designer can introspect the class as a Bean. The JavaBean
connectivity classes require the following.
� The constructor must have zero parameters.
� Methods that are used as "tables" must have a return type of ResultSet.
� Statement objects must be created using the
ResultSet.TYPE_SCROLL_SENSITIVE and ResultSet.CONCUR_READ_ONLY
arguments.
Note: Methods returning ResultSet can take arguments, these are treated as
Stored Procedure parameters by Crystal Reports.
Now, what the hell is the point of going to the trouble of abstracting your business data into a bean or EJB, if that bean has to return a ResultSet for Crystal Reports to use??!! -
Failed to get the Availability State on server Distriubtionpoint1 for role SMS Distribution Point
Distriubtionpoint1-- Server share distribution point
Distriubtionpoint1-- Acting as site system role (DP)
Distriubtionpoint1--attached under the primary PR0 (Primary server0)
Primary server0-- reporting to CS0 (central site 0)
Distriubtionpoint1-- Windows 2008 sp1 r2 standard
Infrastructure details:-
=============
Distriubtionpoint1 located in different domain with one way trust.
1) Check ping status with FQDN from both domain and it is success.
2) Check port 135, 445, 80,443 through telnet from both domain and success.
3) Primary Server0 account is member of the local admin group on Distriubtionpoint1.
4) Check the PR0-SCCM-DP$ folder NTFS & Share permission
Share permission
a) everyone & local admin group has full control
Security permission
a) System has full permission
b) user has read & exec
4) Local admin full
Sitestat.log error message:
---->: Failed to get the Availability State on server
Distriubtionpoint1 for role SMS Distribution Point. SMS_SITE_SYSTEM_STATUS_SUMMARIZER 4/22/2014 9:00:15 PM 952 (0x03B8)
---->: Now polling via NAL for SiteObject "["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\" SMS_SITE_SYSTEM_STATUS_SUMMARIZER
4/22/2014 9:00:15 PM 952 (0x03B8)
for ["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\, no connection account is available SMS_SITE_SYSTEM_STATUS_SUMMARIZER
4/22/2014 9:00:15 PM 952 (0x03B8)
---->: The NAL path ["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\ is currently not accessible. SMS_SITE_SYSTEM_STATUS_SUMMARIZER
4/22/2014 9:00:18 PM 952 (0x03B8)
Info>: Unable to get available space for the Site Object ["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\ SMS_SITE_SYSTEM_STATUS_SUMMARIZER
4/22/2014 9:00:18 PM 952 (0x03B8)
STATMSG: ID=4701 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_SITE_SYSTEM_STATUS_SUMMARIZER" SYS=Distriubtionpoint1 SITE=PR0 PID=4112 TID=952 GMTDATE=Wed Apr 23 01:00:18.002
2014 ISTR0="\\Distriubtionpoint1\PR0-SCCM-DP$" ISTR1="\\Distriubtionpoint1\PR0-SCCM-DP$" ISTR2="2014 04 4 17 04 31 31 000" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8=""
ISTR9="" NUMATTRS=0 SMS_SITE_SYSTEM_STATUS_SUMMARIZER 4/22/2014 9:00:18 PM 952 (0x03B8)
for ["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\, no connection account is available SMS_SITE_SYSTEM_STATUS_SUMMARIZER
4/22/2014 9:00:18 PM 952 (0x03B8)
---->: GetOperationsManagementData failed to connect to ["Display=\\Distriubtionpoint1\PR0-SCCM-DP$\"]MSWNET:["SMS_SITE=PR0"]\\Distriubtionpoint1\PR0-SCCM-DP$\; error
= 5. SMS_SITE_SYSTEM_STATUS_SUMMARIZER 4/22/2014 9:00:20 PM 952 (0x03B8)I have tried to access the server share DP from the primary server by using my user
credential. Yes I can able to access the share.
But when I use the system credential to access the share received an error message as shown in below screenshot
Hence i have provided the share and ntfs permission administrators, system, everyone,
primary server account with full control on both tab. but still i am receiving error message.
:\temp>whoami
US\prasath
c:\temp>dir \\PrimaryServer1\SCCM-DP$
Volume in drive \\PrimaryServer1\SCCM-DP$ is Data
Volume Serial Number is 22F0-661B
Directory of \\PrimaryServer1\SCCM-DP$03/17/2014
03:33 PM <DIR> .03/17/2014 03:33 PM <DIR> .
04/01/2014 08:04 AM <DIR> SMSPKG
0 File(s) 0 bytes
3 Dir(s) 514,625,064,960 bytes free
===========================================
C:\Windows\system32>whoami
nt authority\system
C:\Windows\system32>dir
\\PrimaryServer1\SCCM-DP$
Access is denied. -
An Enterprise Report Application Server was not found after Deployment
Post Author: dgindy
CA Forum: General
Thanks:
So I upgrade our internal reports server to Enterprise XI, and adjusted out .Net web application to make. However, I still get the error listed above. We have a report application server running and can not find any document online about this problem. Any ideas?
Thanks
DHi Fade,
Ah, the SDK for CR for VS is not what you want. What you need to do is log into Service Market Place and go to the appropriate download section. The SDK is NOT installed as in previous versions with Crystal Reports Designer, it's a separate download now.
I assume you are also using CRSE 2013 then so you get the SDK from SMP:
Then in the list you'll see .NET installer for SP 1 or SP 2, you must use the same patch level as the Server:
If you don't see this option then please contact your account manager to give you access to SMP and the download section.
If you are not set up you will not be able to see the above.
Thanks
Don
Maybe you are looking for
-
Videos (eg, YouTube, New York Times) do not work on my Retina Display MacBook Pro. There is sound but only empty space where the video should be. Help?
-
How can i use n900 front cam as a webcam in skype....
hey there. i was wondering, if i can use the front cam of my device as a webcam in skype from inside the fone, can i use it for video calling from pc by connecting n900 to pc via mass storage or pc suite mode??
-
J2SE Adapter + Remote connection by XI PROXY
Hi, 1. When you use a decentralized Adapter Engine (called also J2SE Adapter Engine), you use the following URL address in order to start the Graphical User Interface (GUI) associated to A.E: <i>http://localhost:8200/adapter.html</i> 2. You also have
-
Import files from shuffle that was previously synced with other library?
My shuffle was synced with laptop#1. Unfortunately, laptop#1's system became corrupted and the hard disk had to be reformatted. In the meanwhile, I would like transfer the files from my shuffle to laptop#2. Is it possible to retrieve files bi-directi
-
Insert data in same table based on some condition
Hi. I am new to this forum. I have to write a stored procedure to Insert Data into a table say MYTABLE ,having structure as: Col1 Col2 Col3 ................ TotalInstallments CurrentInstallment PaidAmount MonthYear I have to insert all the data as it