I seem to have hit a roadblock with some Crystal Reports 2013 reports. Our primary BusinessObjects environment is 4.1 SP1 Patch 2. Let's call that BOBJ-1. We have a new secondary BusinessObjects environment that is 4.1 SP3. Let's call that BOBJ-2. I have 21 Crystal Reports that I need to move from BOBJ-1 to BOBJ-2. All of these reports relate to one application that is being moved to a new database.
So here is what I have done so far. Using Promotion Management in BOBJ-2 I pulled the 21 reports and their corresponding folder structure from BOBJ-1. I then opened one report from BOBJ-2 in Crystal Reports 2013 on my machine and switched the connection. I had been using OLE DB with SQL Server Native Client 10.0 as the provider so I used that for the connection to the new database as well. I should also mention that all of these reports have raw SQL in a command object. Anyway, everything worked fine in Crystal and I thought I was on my way. I saved my report out to my BOBJ-2 environment, set the password in Database Configuration and ran the report.
Unfortunately I got this error (the full details of the error are at the end of this post)...
The viewer could not process an event. The database logon information for this report is either incomplete or incorrect. []
---- Error code:0 [CRWEB00000119]
I tried changing my connection to use Microsoft OLE DB Provider for SQL Server as the provider. Same error. I tried using an ODBC connection. I created a 32-bit ODBC connection on my desktop and it works fine. I created a 64-bit ODBC connection on the server. Same error.
I can ping the database server from BOBJ-2.
One other thing. Crystal Reports 2013 on my desktop is SP1 Patch 2. Is that a problem? I haven't upgraded my Crystal Reports on my desktop because I still have the 4.1 SP1 Patch 2 environment to support.
I am stumped. Any suggestions?
Thanks,
Noel
Full error detail...
2014-08-07 21:56:12
com.businessobjects.report.web.shared.WebReportingException: The viewer could not process an event. The database logon information for this report is either incomplete or incorrect. [CRSDK00000955] ---- Error code:0 [CRWEB00000119]
at com.businessobjects.report.web.shared.WebReportingException.throwWebReportingException(WebReportingException.java:71)
at com.businessobjects.report.web.component.ViewerContainer.processEvents(ViewerContainer.java:1439)
at com.businessobjects.report.web.WorkflowController.doEventProcessing(WorkflowController.java:353)
at com.businessobjects.report.web.WorkflowController.doLifecycle(WorkflowController.java:255)
at com.businessobjects.report.web.WorkflowController.doAsyncLifecycle(WorkflowController.java:106)
at com.crystaldecisions.report.web.viewer.CrystalReportViewerUpdater._processHttpRequest(CrystalReportViewerUpdater.java:61)
at com.crystaldecisions.report.web.ServerControl.processHttpRequest(ServerControl.java:345)
at com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet.doUpdate(CrystalReportViewerServlet.java:206)
at com.crystaldecisions.report.web.viewer.CrystalReportViewerServlet.doPost(CrystalReportViewerServlet.java:194)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at com.businessobjects.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:110)
at com.businessobjects.http.servlet.internal.ServletLastFilterChainElement.service(ServletLastFilterChainElement.java:30)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:46)
at com.businessobjects.bip.core.web.filter.BrowserRenderingModeFilter.doFilter(BrowserRenderingModeFilter.java:32)
at com.businessobjects.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:72)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:43)
at com.businessobjects.bip.core.web.boetrustguard.BOETrustPrepareFilter.doFilter(BOETrustPrepareFilter.java:35)
at com.businessobjects.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:72)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:43)
at com.businessobjects.bip.core.web.supportabilty.TraceLogScopeFilter.doFilter(TraceLogScopeFilter.java:38)
at com.businessobjects.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:72)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:43)
at com.businessobjects.sdk.actionfilter.WorkflowFilter.doFilter(WorkflowFilter.java:45)
at com.businessobjects.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:72)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:43)
at com.businessobjects.bip.core.web.appcontext.RequestInitFilter.doFilter(RequestInitFilter.java:26)
at com.businessobjects.http.servlet.internal.FilterRegistration.doFilter(FilterRegistration.java:72)
at com.businessobjects.http.servlet.internal.filter.FilterChainImpl.doFilter(FilterChainImpl.java:43)
at com.businessobjects.http.servlet.internal.BundlePathAwareServiceHandler.serviceHelper(BundlePathAwareServiceHandler.java:235)
at com.businessobjects.http.servlet.internal.BundlePathAwareServiceHandler.service(BundlePathAwareServiceHandler.java:197)
at com.businessobjects.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:248)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.businessobjects.pinger.TimeoutManagerFilter.doFilter(TimeoutManagerFilter.java:168)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:761)
Caused by: com.businessobjects.report.web.shared.WebReportingException: The database logon information for this report is either incomplete or incorrect.---- Error code:0 [CRSDK00000955]
at com.businessobjects.report.web.shared.WebReportingException.throwWebReportingException(WebReportingException.java:71)
at com.businessobjects.report.web.component.ParamComponent.applyParameters(ParamComponent.java:427)
at com.businessobjects.report.web.event.ParamListener.setParams(ParamListener.java:78)
at com.businessobjects.report.web.event.SetParamsEvent.processListener(SetParamsEvent.java:70)
at com.businessobjects.report.web.event.ViewerBroadcaster.broadCastEvent(ViewerBroadcaster.java:136)
at com.businessobjects.report.web.event.ViewerBroadcaster.broadcast(ViewerBroadcaster.java:110)
at com.businessobjects.report.web.event.EventQueue.processEvents(EventQueue.java:53)
at com.businessobjects.report.web.component.ViewerContainer.processEvents(ViewerContainer.java:1426)
... 52 more
Caused by: com.crystaldecisions.sdk.prompting.PromptingException: The database logon information for this report is either incomplete or incorrect. Error code name:ProcessPromptingFail
at com.crystaldecisions.sdk.prompting.PromptingException.throwPromptingException(PromptingException.java:78)
at com.crystaldecisions.sdk.occa.managedreports.ps.internal.CacheReportSource.processPrompting(CacheReportSource.java:2995)
at com.businessobjects.report.web.component.ParamComponent.applyParameters(ParamComponent.java:421)
... 58 more
Caused by: com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: The database logon information for this report is either incomplete or incorrect.---- Error code:-2147215357 [] Error code name:internal
at com.crystaldecisions.sdk.occa.report.lib.ReportSDKException.throwReportSDKException(ReportSDKException.java:120)
at com.crystaldecisions.sdk.occa.managedreports.ps.internal.SendRequestHelper.sendRequest(SendRequestHelper.java:141)
at com.crystaldecisions.sdk.occa.managedreports.ps.internal.CacheReportSource.sendRequest(CacheReportSource.java:1796)
at com.crystaldecisions.sdk.occa.managedreports.ps.internal.CacheReportSource.processPrompting(CacheReportSource.java:2976)
... 59 more
Request clarification before answering.
I tried a 32-bit ODBC connection on the BOBJ-2 server and that seems to work. I thought all of the client tools were 32-bit and the server components were 64-bit. Maybe I have that backwards or it just doesn't matter in this case.
So then I thought I would try the OLE DB connection again. I got it to work using the Microsoft OLE DB Provider for SQL Server, but not the SQL Server Native Client. So I guess at least I have some options. However, I wonder if I am doing something else in the way I am saving the report or setting the password that is causing some types of connections to work, but not others.
Noel
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I after multiple attempts to get the SQL Server Native Client provider working I am going to give up on that an go with the Microsoft OLE DB Provider for SQL Server provider. Initially, it didn't work. However, I think that might have been some sort of strange caching issue. I just switched a report to the Microsoft OLE DB Provider for SQL Server provider and it did not work right away. So I restarted the SIA and it worked! Yeah! Restarting the SIA did not help when I switched to the SQL Server Native Client provider.
Thanks for all your help.
Seriously though, writing this here helped me think things through and find some workable options.
Noel
Hi Noel,
Thank you 8 years after you posted this I have come across same issue during a server migration and your advice of defining 32 Bit ODBC worked for me as well.
Thanks again for sharing your experience!
Appreciate it.
Amit
| User | Count |
|---|---|
| 5 | |
| 4 | |
| 4 | |
| 3 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 | |
| 2 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.