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 - 连接编码的主要内容,如果未能解决你的问题,请参考以下文章

DB2的JDBC连接字符串有数据库字符集编码的配置参数吗

用dbvis 工具连接mysql 数据库 怎么设置编码格式

用dbvis 工具连接mysql 数据库 怎么设置编码格式

sas与mysql连接方法

Power BI中的SAS OLE DB连接

Azure 存储帐户:Blob 服务 (SAS) 连接检查失败