SAS SHARE 介紹及使用

2021-04-13 05:20:49 字數 3107 閱讀 3122

sas share功能

其提供乙個多使用者訪問的資料伺服器,允許多個使用者同時讀寫同乙個資料檔案

除了提供本地資料共享給使用者外,也可以通過遠端路徑共享其它資料給使用者,而無需構架sas connect進行sign on

通過sas access配合,sas share提供了乙個訪問不同資料來源的統一的資料介面,起橋梁作用,如圖

通過使用sas/share*net模組,你可以使用非sas客戶端傳送請求給sas share server 以為的其它不同的客戶端來訪問sas資料

可以使用如下方式訪問sas資料集

使用htmsql

使用sas/share*net driver for jdbc, 允許你讀寫sas資料.

使用sas sql library for c,通過api你可以讀寫sas資料.

使用odbc driver

使用shareprovider連線到sas/share*net server以檢視更新資料.

sas/share server客戶端

簡單使用

指定通訊方式

options comamid=tcp;

啟動伺服器,並賦值id

%let

tcpsec=_none_;

options

comamid=tcp;

procservertbufno=12id=shr1 authenticate=optional log=all;

run;

需要注意,此時id代表的是乙個服務,必須先在os中定義好,如win環境下,需該當c:/windows/system32/drivers/etc/services檔案,並增加如下行

share1                   5060/tcp                #

預定義資料庫

有如下方法

1、 在proc server使用libname語句,如libname mylib '/payroll/div2/emp';

2、在伺服器管理會話中,使用proc operate過程,如

proc operate server=share1;

allocate library mylib '/payroll/dev2/emp';

啟動伺服器

proc serverserverid

value>sas-datetime-format>;

你可以使用

選項 noalloc

限制使用者分配庫

通過authenticate= 指定是否需要驗證

proc server id=share1 log=(message bytecount active

elapsedtime);

proc server id=share1 log=all;

指定日期格式

proc server id=share1 alloc log=cpu dtformat=time11.2;
proc server id=share1 noalloc log=io dtformat=_nodts_;
an example of a datetime format is 18jan1999:14:02.39.186.

控制管理員訪問伺服器

預設,使用者可以傳送管理員請求到伺服器,通過如下指定,則需要通過密碼來訪問

proc server id=share1 oapw=blue31;

這樣,當你通過proc operate來訪問時,必須也使用同樣的oapw選項

proc operate id=share1 sapw=blue31;
使用口令訪問伺服器

proc server id=share1 uapw=hotwings;
run;
這樣,在使用時,需如下

libname invoice server=share1 sapw=hotwings;
通過指定如下巨集,將使2者進行互動時不使用安全認證

%let tcpsec=_none_;

管理伺服器

1    proc operate serverid=share1;

2    display user _all_;

3    stop user maria;

4    display user maria;

5    quiesce user 1;

6    display user 1;

7    start user maria;

8    quit;

使用資料

通過libname使用

libname

mylib server=shr1;

通過proc sql使用

procsql;

connect

toremote(server=shr1);

select*

from

connection

toremote (

select*

from

dd);

quit;

訪問遠端資料

%let

host=127.0.0.1;

libname

mylib server=host.shr1;

APT介紹及使用

apt advanced packaging tool 是debian linux和基於debian進行開發的linux發行版 如ubuntu 使用的高階包管理系統.apt最初的設計目的是處理debian系統中的.deb軟體包,但現在通過apt4rpm,已經可以在其他系統處理rpm軟體包了.apt通...

CocoaPods介紹及使用

使用cocoapods的目的是讓我們能自動化的 集中的 直觀的管理第三方開源庫。cocoapods用法 1.安裝 sudo gem install cocoapods pod setup 2.使用 1.建立乙個新工程test 2.進入工程的根檔案下建立podfile檔案 cd users x x t...

cocoaPods介紹及使用

使用cocoapods的目的是讓我們能自動化的 集中的 直觀的管理第三方開源庫。cocoapods用法 1.安裝 sudo gem install cocoapods pod setup 2.使用 1.建立乙個新工程test 2.進入工程的根檔案下建立podfile檔案 cd users x x t...