In my first episode of "Adventures in SAS Administration", I want to share how I discovered that "software not licensed for this platform" may actually mean "this software is only licensed to be installed according to a plan".
To install SAS Enterprise Business Intelligence (EBI) software on machines running Windows OS, SAS administrators must have a:
- Copy of the software.
- Valid (legal, unexpired) license for the software, assigned to a site that the intended installation machine belongs to.
- SID file that maps the site number to permitted platforms (server, workstation, etc), product licenses, and license expiration dates.
Typically to install the EBI software, you can either install from disk or build a software depot from the install disks first and then install from there. Regardless of source for the install process (from disk or depot), you launch the setup.exe file to begin the install.
If the system hangs here and does not display the Choose Language dialogue box, it usually means something is preventing the Java engine from firing up the install process. Check to make sure:
- the person attempting the install is logged in with an account that has administrator rights on the machine.
- the right version of Java is installed (see SAS documentation for the proper version as it depends on the version of the EBI software that is to be installed)
- multiple version of Java are not installed (the extra versions confuse the SAS installer and may need to be temporarily uninstalled)
- no antivirus or other system security software is running that might be blocking the Java execution.
Once presented with the Choose Language dialogue box, it is usually smooth sailing from there. Except not for me recently, which is what prompted this post.
How I picked the wrong option
Administrators have the option from here to install according to a plan file or to choose from a list of all the software contained in the depot or on the disk (this is done using the option labeled Install additional software). You also have options to create a depot or modify one, but I won't get into the meat of those options at this time as I want to focus on the actual install.
A SAS plan file is a pre-constructed XML file that provides instructions for the SAS Installer on which products are to be installed on a given machine. Typically, you would create a plan file for a complex installation across multiple machines. These plan files are created on the SAS website, and you can get more information on the process at support.sas.com or from your SAS sales representative.
Since I simply wanted to install some EBI client tools (Enterprise Guide, Cube Studio, etc.) on end-user XP workstations, I didn't bother with installing from a plan (although I knew there was one already constructed for our site by SAS as part of their original install and config service). I chose Install additional software, selected the components I wanted to install from the list and then pointed the SAS Installer to our SID file when prompted by the wizard. It's a pretty straightforward process, and I've done this a million times without incident for other clients.
Suddenly, a SAS Installer error came out of nowhere and blindsided me: 'Software not licensed for this platform'.
What I did to troubleshoot the problem
Cue my review of the SID file (it's a straight text file). Under platform, it listed "Microsoft Windows Server". Aha! I patted myself on the back for my obvious brilliance in troubleshooting. I assured myself that we simply had the wrong SID for a workstation install. Naturally, I called SAS contracting and requested our SID for workstations. They couldn’t locate one for our site.
But wait! We already had several workstations in the field running the SAS EBI software successfully. I pulled the site number from those machines (because they must have had a valid SID associated in order to install the software on them), and they match the site number for the SID file I already have. This means somehow, someway, the SID file that is now giving me errors was successfully used to install the EBI tools on workstations already.
So in this situation, the error message that reports I'm installing to the wrong platform didn’t actually mean I was installing to the wrong platform. It meant something else, and I had no idea what it was.
To begin troubleshooting, I wanted to note the error message the SAS Installer would generate when I attempted to install the same EBI client tools from a plan file. When installing from a plan file, you must point the SAS Installer to it when prompted. I did this.
The SAS Installer then prompted me to select which machine (tier) in our plan I was attempting to load (for example, our SAS application server, our web server, or client machines). I chose client machines, moved through the rest of the wizard prompts, ready to record the error and.....no error.
And so it was that I discovered that "software not licensed for this platform" may actually mean "this software is only licensed to be installed according to a plan".