The cause of this issue is an incompatibility with an ActiveX
Viewer already installed on the client machine from a previous
version of Seagate Crystal Reports or Seagate Crystal Info.
The ActiveX viewer component for version 6 of Seagate Crystal
Reports and Seagate (Crystal) Info was the Crviewer.dll.
This DLL took care of rendering the page in the browser,
as well as requesting pages and receiving messages from
the server. With Version 7 (introduced with Version 6.0.2.2
of Seagate Crystal Info) the viewer has been made more generic
and two other components have been added: Swebrs.dll and
Sviewhlp.dll (Rsweb.dll for version 6.0.2.2 of Seagate Crystal
Info). These components take care of downloading pages and
message handling.
The cause of the report not loading is that the HTML page
that executes the ActiveX Viewer searches for the existence
of Crviewer.dll, and if found, launches it. If Crviewer.dll
is not found, then the cabinet for the ActiveX viewer (ActiveXViewer.cab
with all components) is downloaded and installed. So the
issue becomes, if the Crviewer.dll is already on your machine,
the newer one (and all the required support components)
are not downloaded.
A work-around for this issue is to try removing the ActiveX
Viewer from the computer and then try and view the report
again. This should download and install the new viewer and
support components. To remove the viewer use the following
steps:
1) Search the client machine for Crviewer.dll. If it is
found, unregister and delete it.
- To unregister run the command
regsvr32 /u "Path\Crviewer.DLL".
*Where "Path"
is the directory path that Crviewer.dll is saved.
2) Navigate to Windows\Downloaded Program Files (or Winnt\Downloaded
Program Files) and see if you have a "Crystal Smart
Viewer" installed here. If it is installed right click
it and choose "remove". This will unregister and
delete it from the ActiveX Cache.
*Note that Step 2 is required as Downloaded Program Files
contains only installed ActiveX components/classes. As a
result of this, the "Find Files and Folders" function
in Windows will not find a component in this directory.