Для работы в качестве сервера данных вам потребуется сеанс SAS.Затем вы можете получить доступ к данным SAS с помощью ODBC, см. Руководство по драйверам SAS ODBC .
Чтобы запустить локальный сервер SAS ODBC, вам необходимо:
- Определите настройку сервера SAS ODBC, как описано в руководстве по драйверам SAS ODBC.В следующем примере я подключусь к серверу, настроенному с именем «loclodbc».
Добавьте запись в файл служб, (C: \ WINDOWS \ system32 \ drivers\ etc \ services), например:
... установить номер порта (здесь: 9191), чтобы он соответствовал вашему локальномунастроить.Имя службы «loclodbc» должно соответствовать имени сервера, как определено в настройке ODBC.Обратите внимание, что термин «сервер» не имеет никакого отношения к имени физического хоста вашего ПК.
Ваш сервер SAS ODBC готов к работе, но ему не назначены доступные ресурсы данных.Обычно вы устанавливаете это на вкладке «Библиотеки» в процессе установки SAS ODBC, но, поскольку вы хотите указывать источники данных «на лету», мы опускаем это.
Из вашего клиентского приложения вы можете теперьподключитесь к серверу ODBC SAS, укажите ресурсы данных, к которым вы хотите получить доступ, и извлеките данные.
Способ, которым SAS указывает на ресурсы данных, - это понятие «LIBNAME».Имя библиотеки - это логический указатель на коллекцию данных.
Таким образом,
LIBNAME sasadhoc 'C:\sasdatafolder';
назначает папке "C: \ sasdatafolder" логический дескриптор "sasiodat".
Если вы из SAS хотите получить доступ к данным, находящимся в файле таблицы данных SAS "C: \ sasdatafolder \ test.sas7bdat", вы должны сделать что-то вроде этого:
LIBNAME sasadhoc 'C:\sasdatafolder';
PROC SQL;
CREATE TABLE WORK.test as
SELECT *
FROM sasadhoc.test
;
QUIT;
Итак, что нам нужно сделатьсказать нашему серверу SAS ODBC назначить имя библиотеки для C: \ sasdatafolder из нашего клиентского приложения.Мы можем сделать это, отправив этот запрос на выделение ресурсов при запуске, используя параметр DBCONINIT.
Я сделал несколько примеров кода для этого.Мой пример кода также написан на языке BASE SAS.Поскольку очевидно, что есть более умные способы доступа к данным SAS, чем подключение SAS к SAS через ODBC, этот код служит только примером.
Вы должны быть в состоянии взять полезные биты и создать собственное решение виспользуемая среда программирования ...
Пример кода подключения SAS ODBC:
PROC SQL;
CONNECT TO ODBC(DSN=loclodbc DBCONINIT="libname sasadhoc 'c:\sasdatafolder'");
CREATE TABLE temp_sas AS
SELECT * FROM CONNECTION TO ODBC(SELECT * FROM sasadhoc.test);
QUIT;
Волшебство происходит в части кода "CONNECT TO ODBC ...", присваиваяимя_библиотеки в папку, в которой находятся необходимые данные.