"Error: The class (15931E31-667F-11D5-8804-00C04F35AC8C) is unknown" occurs during SAS® installation


The following error message indicates that SAS® Integration Technologies is not installed or that your SAS® installation did not complete successfully.

ERROR: The class (15931E31-667F-11D5-8804-00C04F35AC8C) is unknown.

This class is associated with the SAS® Stored Process Server and will appear in the SAS Stored Process Server Log.

If your SAS installation did not complete successfully, then SAS® Foundation must be reinstalled to rebuild the SAS registry entries.

On Windows, you can determine if SAS Integration Technologies is installed by checking for the existence of directories called "SASROOT/inttech/sasexe" and "SASROOT/inttech/samples" in your SAS installation. These directories should be populated with files.

On UNIX, you can determine if SAS Intregration Technologies is installed by checking for the existence of a directory called "SASROOT/samples/inttech." This directory should contain numerous files including stphello.sas, stpods1.sas, and stpods2.sas.

You can run the following code (in a regular SAS session) to check the SASCLSID values in your SAS Registry:

proc registry usesashelp startat='SASCLSID'
   export='c:\temp\reg.txt';
run;

The reg.txt file created by this code should contain the following entry:

[SASCLSID\{15931E2A-667F-11D5-8804-00C04F35AC8C}]
"@"="SAS SASStoredProcess.StoredProcessServerProxy Object (Ver 1.0)"

If this entry is missing, SAS Integration Technologies is not installed or your SAS registry is corrupted. Note that the class ID in the registry is not the same ID reported in the error message.

You can also determine if SAS Integration Technologies is installed on Unix by checking for SAS Integration Technologies in the following file:

!sasroot/install/admin/history.install