1.4 安装与许可
SAS可以安装在本地,也可以部署在服务器上,无论哪种方式,要想使用SAS软件及其模块,需要:①安装模块:比如想要导入Excel文件,就必须安装SAS/ACCESS to PC files模块;②获得许可:光是安装了模块还不行,还必须有使用此模块的权限。关于模块的使用权限,可以通过SAS安装数据文件(SAS Installation Data, SID)获得,SID就相当于其他软件的注册码。
SAS公司在销售策略上是,将基础的功能模块打包(SAS/BASE、SAS/ACCESS、SAS/STAT、SAS/GRAPH),并提供相应模块的SAS安装数据文件,用户以租赁的形式获得软件安装包和许可文件,这就是坊间流传的“SAS只租不卖”。如果需要更多的功能模块,则需要在订单中增加相应的模块才可以获得其安装介质和SID。
SAS公司给安装介质时,一般会邮寄安装光盘。光盘的数量可能会与订购的模块多少有一定关系,一般在6~7张,每张约4GB大小。安装时,建议先用UltralISO软件把光盘里的内容直接抓取出来打包成ISO文件(见图1-4):一则可防止光盘损坏;二则也方便安装,因为用虚拟光驱安装,免去了在光驱里来回更换安装光盘的麻烦。
图1-4 SAS安装光盘文件
用虚拟光驱软件Daemon Tools Lite打开第一张光盘,在SAS安装文件夹install_doc文件夹下,可以看到一个以数字和字母组合而成的6位字符命名的文件夹,此即订单号文件夹,其中的SOI.HTML文件即SAS订单信息(SAS Order Information)文件,里面包含了购买的SAS产品和模块的摘要信息,通过此文件可以了解到用户购买了哪些模块,也即安装文件包含了哪些模块。例如,某研究中心的SOI信息如图1-5所示,通过此文件可以看到该中心不仅订购了可以导入Excel文件的SAS/ACCESS Interface to PC Files,还购买了DB2、Hadoop、MySQL等其他众多数据库接口,在统计分析模块里,除了常规的统计分析模块SAS/STAT、还购买了矩阵运算模块SAS/IML、时间序列模块SAS/ETS以及运筹模块SAS/OR等。
图1-5 SAS订单信息文件
如果SAS软件已安装完成,则可以通过编程的方法(PRODUC_STATUS和SETINIT过程,详见程序1-1)查看安装了哪些模块(见图1-6),获得了哪些模块的许可(见图1-7)。如果希望查看更完整的安装报告,可以在网上搜宏程序%sasinstallreporter,运行此程序,即可在Log文件中看到SAS已经安装的模块、许可的模块及其有效日期(如果现在还对运行代码感到陌生,可以等读完1.6后回过头再来测试)。
图1-6 SAS已安装的模块结果
图1-7 SAS许可模块结果
程序1-1 查看SAS安装、许可的模块
*===带*号的行是注释行===; *===查看SAS已安装的模块; proc product_status; run; *===查看SAS已许可的模块; proc setinit; run; *===查看完整安装报告; *===SAS程序文件地址依据存储位置自行修改; %include " D:\03 Writting\01 SAS编程演义\03 Code\fusion_20390_1_ sasinstallreporter4u.sas"; %sasinstallreporter
%sasinstallreporter运行的结果包括已许可的和已安装的产品模块、解决方案、修复文件、其他应用程序和客户端、SAS产品的用户版本信息、JAVA环境安装信息、部署信息、定义和部署的Windows服务信息以及其他信息等。由于此部分结果内容较多,不再具体展示,读者可自行运行查看。
SAS的SID文件本质上是一个TXT格式的文本文件,用记事本打开就可以查看里面的内容,如图1-8所示。此文件包含了SAS的版本、对应的操作系统平台等信息,其实最重要的是里面包含了PROC SETINIT过程,这个过程更新了所购买产品的模块编号、名称以及产品使用的期限。
图1-8 SAS SID文件