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.