SAS - DB2 - 连接编码
Posted
技术标签:
【中文标题】SAS - DB2 - 连接编码【英文标题】:SAS - DB2 - connection- coding 【发布时间】:2015-12-31 04:49:48 【问题描述】:谁能告诉我如何使用 SAS 程序从 DB2 中提取数据。我有一个 DB2 查询,想编写 SAS 代码来使用 DB2 查询从 DB2 中提取数据。请分享您完成此任务的知识。[SAS-Mainframe]。 (2) 使用SAS连接DB2(mainframe)的指针。
【问题讨论】:
您是否查看过有关连接到数据库的 SAS 文档并尝试过任何方法?请发布您迄今为止尝试过的内容,以便您得到帮助。 嗨,machan,我试过了.. PROC SQL;连接到 DB2 (SSID=DBQX); %PUT &SQLXMSG; CREATE TABLE SASDS AS SELECT * FROM CONNECTION TO DB2 ( SQL QUERY ); %PUT &SQLXMSG;从 DB2 断开; %PUT &SQLXMSG;但我收到以下错误——错误:无法加载 DB2 调用附加工具。错误:当前不支持与 DB2 DBMS 的连接,或者您的站点上没有安装。 您必须将这些消息(包括任何消息代码)显示给同事,如果他们不知道(还没有人这样做)给您的技术支持人员。如果您的站点上没有安装 DB2 CAF,或者您不允许您的 SAS 程序使用它,或者没有在您的 SAS 程序中做正确的事情,或者比较它,或者运行它等等等等,那么这里没有人可以说。 您好 Bill,没有 DB2 连接的 SAS 程序运行良好。但我对 SAS-DB2 很陌生。我如何才能找到我的站点上是否安装了 DB2 CAF。 仅对此发表评论,因为我们最近必须更新许可,您可以运行 PROC SETINIT;RUN;这应该为您提供已安装在 SAS 系统上的所有许可(以及何时到期)。我可能会寻找 SAS/CONNECT 许可,或者 SAS/ACCESS 许可。如果我误导你,我相信这里有人可以重定向。我也在 DB2 环境中工作... 【参考方案1】:很可能问题出在您的 JCL,而不是 SAS。在大型机上,作业在 lpar(逻辑分区)中运行。一个类比是多台计算机联网在一起。每个 lpar(或计算机)都将安装软件并与硬盘驱动器和 db2 服务器联网。通常留出一个 lpar 仅运行生产作业,另一个用于开发等。这是一种确保生产作业在不干扰开发作业的情况下获得所需资源的方法。
在这种情况下,每个 lpar 都安装了 SAS,但只有一个分区与您尝试从中获取数据的 db2 服务器联网。您的 JCL 会告诉系统在哪个 lpar 上运行您的工作。您的 JCL 中编码了错误的 lpar,或者您的作业在默认 lpar 中运行,这不是您的作业需要的。
要在正确 lpar 中运行的 JCL 代码是针对每个系统定制的,因此只有在您的系统上运行作业的人才能知道代码是什么。我建议去找一个也在你的系统上运行作业的人,并告诉他们“没有 DB2 连接的 SAS 程序工作正常,否则就不行”。他们应该能够将您指向所需的 JCL 代码。
祝你好运。
【讨论】:
以上是关于SAS - DB2 - 连接编码的主要内容,如果未能解决你的问题,请参考以下文章