Technical Note: 20030528146
Report Center issue vs. Windows Terminal Server
Synopsis
In an environment in which the Maitre'D Back-Office is installed on a PC
that is also used as a Windows Terminal Server, and where the client components
of Seagate Info are installed as well, you might get errors when trying
to export reports.
At the scheduled time, the report instances could fail with the error message:
"PEExportTo: Missing or out-of-date DLL"
In the Info Report Designer, exporting could fail with the error message:
"No Export DLLs Found"
This error occurs because Windows Terminal Server uses the User Path Variable
rather than the System Path Variable for clients.
By default, Crystal export DLLs are installed to the %systemroot%\Crystal
directory (generally C:\Winnt\Crystal), which is NOT included in the User
Path Variable. In a Windows Terminal Server environment, each user will
have his own User Path Variable making it difficult to update each user's
Path Variable.
Solution
Therefore, the solution is to copy the contents of the %systemroot%\Crystal
directory to the Terminal Server's \System32 directory, which is generally
<drive>:\Wtsrv\System32.
Note: Be certain to confirm the correct directory in your environment.
With the DLLs in this directory, the User Path Variable will be able to
locate them and exporting will be successful.
It is not necessary to delete the %systemroot%\Crystal directory. However,
if you are only running Seagate Info client components on the Windows
Terminal Server, it should be safe to delete the directory. If you are
running an Info Report Server or Info Agent on the same server, it will
be necessary to leave the directory intact. If left intact, you will need
to remember to update both directories in the event you replace any file
in the directories.