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文件
- Java逍遙游記
- Facebook Application Development with Graph API Cookbook
- Game Programming Using Qt Beginner's Guide
- Dynamics 365 Application Development
- Developing Middleware in Java EE 8
- 手把手教你學C語言
- Mastering RStudio:Develop,Communicate,and Collaborate with R
- Elasticsearch for Hadoop
- Learning ArcGIS for Desktop
- Terraform:多云、混合云環境下實現基礎設施即代碼(第2版)
- C++寶典
- 青少年Python趣味編程
- Backbone.js Patterns and Best Practices
- 輕松學Scratch 3.0 少兒編程(全彩)
- Spring Boot學習指南:構建云原生Java和Kotlin應用程序