The Diagnostics Manager program performs a number of checks on the server and client.
The program checks whether there are any missing SYSPRO ports. The port files are located in the \Base\KB folder. If these port files are not numbered sequentially, then the program displays a message: Missing ports. First missing port is xxx.
The program checks the version of SQL Server installed and displays a message if it detects an unsupported version of SQL Server.
The program checks the size of the SRSQRT.TXT file in the \Base folder on the application server. This file is used to debug SYSPRO Reporting Services reports. If the file size exceeds 500MB, then the program displays a warning message.
SYSPRO Reporting Services use the ReportingServices.dll application extension. When this DLL is loaded and it finds the srsqrt.debug file (which you can create by saving a blank notepad file as a .debug file) in the application server's \Base folder, then the program creates the SRSQRT.TXT file and starts writing log information to this file. If you do not require this diagnostic file, then delete the srsqrt.debug file.
The program checks the size of RPT files in \Base\ReportingCustomized\DocumentTemplate or in \Base\ReportingCustomized\ReportTemplate. If any are found to be greater than 1MB, then this is reported in the Application Server Checks listview (Diagnostics Manager).
The program checks the size of the enetlog.dat file. If found to be greater than 500MB, then this is reported in the Application Server Checks listview (Diagnostics Manager).
The program checks the job logging file and job logging details file. These are C-ISAM files in the \Work folder on the application server and contain job logging details. If the size of these files exceed 500MB, then the program displays a warning message. You can purge the job logging files using the Job Logging Query program.
The program checks that the SYSTEM environment variable COBSW is set to -F. This variable is used by e.net Solutions and, if not defined, can cause unpredictable behavior in certain business objects. A warning message is displayed if this variable is not set correctly. A Windows administrator must create/correct this variable on the application server if it does not exist, or is set incorrectly.
In order for Diagnostics Manager to detect problems on each client computer you must enable the option: Run check for all client machines and then save and exit the application. The next time anyone logs into SYSPRO, the diagnostics VBScript is executed automatically on the client computer. The output of the script is saved as an XML file (named by the client computer's machine name) in the \Base\Settings\diagnostics folder on the application server.
The diagnostics script is executed only ONCE on the client computer (i.e. not every time an operator logs in). If you want to re-check all client computers then you need to deselect the Run check for all client machines option and then enable it. This increments a version number which determines whether the client computer needs to re-run the diagnostics script.
Field | Details/Check performed/Message/Action |
---|---|
OS Version | The program determines the version of the operating system. This is for information purposes only. |
32/64 Bit | The program determines the operating system architecture (i.e. 32-bit/64-bit). |
Network Speed | The program determines the speed of the network (in GB). If the speed is less than 100MB, then a warning message is displayed. |
IP Address | The program determines the client workstation's IP address. This is for information purposes only. |
CPU | The program determines the CPU details of the client workstation. This is for information purposes only. |
RAM | The program determines the total memory of the client workstation. This is for information purposes only. |
Available Memory | The program checks the available memory on the client workstation. If less than 10% of the total memory is available, then a warning message is displayed. You will need to contact your technical department |
Machine Name | The program determines the client workstation's name. This is for information purposes only. |
User Details | The program determines the network domain name and the Windows user (account) name. This is for information purposes only. |
Field | Details/Check performed/Message/Action | ||||
---|---|---|---|---|---|
BaseDir | The program checks and validates the value of the
registry key
HKEY_LOCAL_MACHINE\SOFTWARE\SYSPRO\e.net
solutions (32-bit) or
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SYSPRO\e.net
solutions (64-bit). There must be an entry with a
valid path to the \BASE
folder.
|
||||
Crystal Updates | The program checks that a value of 1 is set against
the registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite
12.0\Crystal Reports\DisableCheckForUpdates
(32-bit) or HKEY_LOCAL_MACHINE\SOFTWARE
Wow6432Node\Business Objects\Suite 12.0\Crystal
Reports\DisableCheckForUpdates
(64-bit).
|
||||
CRConfig.XML | This file defines the configuration settings for Crystal Reports. If it does not exist, then the Java.exe process will not start up and you will be unable to print any SRS reports or documents. The program checks that the CRConfig.XML file exists in the Program Files\Business Objects\Common\4.0\java folder (32-bit) or the Program Files (x86)\Business Objects\Common\4.0\java folder (64-bit).
|
||||
CrConfig -<JavaDir> | This element contains the directory of the Java executable. If the value is correct, then this field is not displayed in the Client Details window. If the CRConfig.XML file exists, then the program checks the value of the following XML node within the file:<Javaserver-configuration>
|
||||
CrConfig - <JavaServerTimeOut> | This element specifies the maximum amount of time the
Java server will continue processing the request until it
shuts itself down. If the CRConfig.XML file exists, then the program checks the value of the following XML node within the file: <Javaserver-configuration>
|
||||
CrConfig - <JavaServerStartupTimeout> |
This element tells Crystal Reports how long to wait for the Java.exe process to start. If the CRConfig.XML file exists, then the program determines the value of the following XML node within the file: <Javaserver-configuration> |
||||
CrConfig - <JVMMinHeap> | This element specifies the minimum amount of heap
space that the JVM (Java Virtual Machine) can allocate for
running the Java server. This tag is set to 32MB by
default. If the CRConfig.XML file exists, then the program determines the value of the following XML node within the file: <Javaserver-configuration> |
||||
CrConfig - <JVMMaxHeap> | If the CRConfig.XML file exists,
then the program determines the value of the following XML
node within the file: <Javaserver-configuration>
|
||||
SRS Preferences |
This file is used by SYSPRO Reporting Services and exists per operator code (OPERATOR.xml). Invalid SRS preference files can cause SYSPRO Reporting Services to fail. The program checks that the operator's SRS preference file exists in the {%AllUsersProfile%}\SYSPRO\SRS folder. This is the operator logged into SYSPRO on the client workstation.
|
||||
Sxs.dll |
This DLL is part of Windows. Errors with .NET user controls (when printing SRS documents) can be caused by errors in older versions of the Sxs.dll module. The program checks that the Sxs.dll file exists in the Windows\System32 folder (32-bit) or Windows\SYSWOW64 folder (64-bit). The minimum supported version is 5.1.2600.5699.
|
||||
ReportingServices.dll |
This is the SYSPRO Reporting Services client component. It sends messages through the standard CCI infrastructure to call programs or business objects on the application server. If this file does not exist, SRS will fail. The program checks that the ReportingServices.dll file exists in the \Base folder.
|
Field | Details/Check performed/Message/Action |
---|---|
%TEMP% | This Windows temporary path is used by SYSPRO programs and SYSPRO Reporting Services as the temporary folder during processing. SYSPRO/SRS diagnostics log files are also written to this temporary folder. The program determines the value of the environment variable %TEMP%. The default value of this variable is %SystemDrive%\Documents and Settings\{username}\Local Settings\Temp for Windows XP and %SystemDrive%\Users\{username}\AppData\Local\Temp for Windows 7. |
%TEMP% Access | The local Windows user account needs read and write access to the temporary folder in order for SYSPRO and SYSPRO Reporting Services to work correctly. Attempts to create a test file (SysproTest.txt) within the %TEMP% folder.
|
%TEMP%Delete Access | The program attempts to delete the test file that was
created within the %TEMP%
folder.
|
Base\Settings Access | Various configurations and settings are saved to this folder, including customization and layout settings. The program attempts to create a test file (SysproText.txt) within the \BASE\SETTINGS folder.
|
Field | Details/Check performed/Message/Action | ||||
---|---|---|---|---|---|
Adobe Flash Player | This is required for SYSPRO Executive Dashboards. The program checks that the Flash Player exists in the registry (located in HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer for 32-bit or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Macromedia\FlashPlayer for 64-bit).
|
||||
Interop.Encore.dll | This is used in .NET user controls. If it does not exist, any .NET user control will fail. The program checks that the Interop.Encore.dll file exists in the \BASE folder.
|
||||
MAPI33.dll | This is used to resolve email addresses and to use the address book in Microsoft Outlook. The program checks that the MAPI33.dll file exists in the \BASE folder:
|
||||
Xerces-c_2_1_0.dll | This file is used by SYSPRO Reporting Services. If it does not exist, XML parsing will fail. The program checks that the Xerces-c_2_1_0.dll file exists in the \BASE folder.
|
||||
SYSPROEmailClient | The SYSPROEmailClient.exe is a client-side .NET assembly/executable that sends mail using something other than Simple MAPI. This is supported for Microsoft Outlook 2003 and later. In order to use this executable you need to have the relevant Outlook PIAs (for the specific version of Microsoft Outlook that you are using) installed as a prerequisite. The program checks that the SYSPROEmailClient.exe file (SYSPROEmailClient64.exe for 64-bit) exists in the \BASE folder.
|
||||
SYSPROAnalytics folder | The DLLs and executables for SYSPRO Analytics are copied to this folder. If this folder does not exist, you might get a SYSPRO self-healing error. The program checks that the \BASE\SYSPROAnalytics folder exists.
|
||||
Outlook |
Microsoft Outlook is the supported email client in SYSPRO. The version of the installed Microsoft Outlook is displayed in the Client Details window. If the version is not one of the supported versions, then the warning message Outlook Unsupported is displayed. The program checks the version of Microsoft Outlook currently installed (located in the registry path: HKEY_CLASSES_ROOT\Outlook.Application\CurVer\). A value of 14 indicates Office 2010; a value of 12 indicates Office 2007 and a value of 11 indicates Office 2003. Any other value indicates an unsupported version.
|
||||
Outlook PIAs | This is required to include the .NET Programmability Support used in SYSPRO Office Integration. Primary Interop Assemblies (PIAs) make Microsoft Office applications available to Microsoft Visual Studio .NET developers. The program checks that the installed Primary Interop Assemblies are for the correct version of Microsoft Outlook (located in the registry path: HKEY_CLASSES_ROOT\Installer\Products). The Outlook PIAs cannot be checked for unsupported versions of Office.
|
||||
Verify Client Components Check |
If the client components do not match the components on the server, you can get various errors on the client workstation, including dialog and screenset errors. The program checks that:
|