【发布时间】:2018-04-01 12:04:00
【问题描述】:
我正在使用 Datastage 11.3,我需要从 DataStage 调用 SAS 进程。我的问题是:Datastage 和 SAS 需要安装在同一台服务器上吗?如果这些工具没有安装在同一个地方怎么办?谢谢!
PD:对不起我的英语:s
【问题讨论】:
我正在使用 Datastage 11.3,我需要从 DataStage 调用 SAS 进程。我的问题是:Datastage 和 SAS 需要安装在同一台服务器上吗?如果这些工具没有安装在同一个地方怎么办?谢谢!
PD:对不起我的英语:s
【问题讨论】:
“过程”一词不明确。您的意思是 SAS 程序。
SAS 程序存储在一个文件夹中。
您可以使用以下命令在 SAS 中包含程序:
%include "c:\mysasprogram.sas";
如果程序位于另一台服务器上的另一个文件夹中,您可以将该服务器用作网络中的共享驱动器并使用 %include 命令。
%include "\\IPSERVER\Folder\mysasprogram.sas";
如果需要从datastage获取数据,
您可以使用 SAS ODBC 连接到外部数据库。
LIBNAME libref informix <connection-options> <LIBNAME-options>;
以 Oracle 为例:
LIBNAME Library_name ORACLE PATH=sid_name SCHEMA=”schema name” USER=user_name PASSWORD=”password”;
另一个 Sybase 示例:
libname dwh ODBC required="DRIVER=Sybase IQ;Trusted_Connection=Yes;DATABASE=db;SERVER=server.ip.com,1433" schema=DBO access=READONLY;
【讨论】:
DataStage 似乎要“运行”SAS 可执行文件,因此它要么需要在同一台服务器上,要么需要可从该服务器访问(并且是可执行文件,所以如果这是 Windows,则需要安装它,如果是 Linux/Unix,则需要正确设置路径等)才能运行。
如果你要做比这更复杂的事情,我认为你已经离开了“程序员”区域和服务器配置区域 - 不是真正的 StackOverflow 材料。
您可以在DataStage documentation on configuring your system to use SAS 中了解如何配置它。
【讨论】: