将HANA辅助凭据与PostgreSQL远程源结合使用

2020-08-15 20:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想在HANA 2....

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想在HANA 2.0中配置连接到PostgreSQL数据库的远程源。 我已经设置了DP代理并将其注册到HANA中,以及注册所需的适配器。

如果我从SAP文档中正确理解,则必须在HANA中创建凭证,例如 通过执行以下语句(我在用户SYSTEM的测试系统上执行此操作):

使用" user = ; password = "为用户系统组件" SAPHANAFEDERATION"目的" test_name"类型" SECONDARY"创建凭据;

然后将哪个存储在SYS.P_CREDENTIALS_中。

然后我创建远程源,选择适配器(PostgreSQLLogReaderAdapter)和代理名称,主机名,端口和数据库名称,最后选择凭据模式,将其设置为"第二凭据"。

如果现在单击创建系统,则告诉我:没有为该远程源定义辅助凭据。 您是否要将凭据模式设置为"无",而不是"辅助凭据"?

我不知道我在做什么错,在线文档似乎还不那么广泛。 有人可以进一步帮助我吗?

此致

尼尔斯

3条回答
昵称总是被占用
2020-08-15 20:24

你好杰夫,

感谢您的帮助。 似乎您输入的凭据输入方式完美无误。 但是,当我打开远程源时,它不会显示其中的对象。 相反,在indexserver.log中,出现以下错误:

[17994] {202287} [26/-1] 2020-07-03 20:36:35.130391 e FedTrace DPAdapterAccess.cpp(02272):DPAdapterAccess :: createSessionId:失败,错误:SDA open()错误:无效 在文件[/usr/sap/dataprovagent/LogReader/config/postgresql.xml]中定义了名称为" dataSource"的bean定义:无法解析值" $ {pds_username}"中的占位符" pds_username"; 嵌套异常为java.lang.IllegalArgumentException:无法解析值" $ {pds_username}"中的占位符" pds_username"

我可以手动登录PostgreSQL服务器并在表上执行选择时获得结果,因此所有远程数据库特权似乎都可以。

当我使用相同的用户名和密码(但是现在以技术用户身份而不是次要凭据)添加远程源时,那么当我打开该远程源时,它会显示所有对象。 并且允许我创建相同远程表的虚拟对象。

当在远程源中将"辅助凭据"设置为凭据类型时,我确实看到"使用现有凭据"检查处于活动状态。 这是预期的行为吗?

还有其他想法吗?

此致

尼尔斯

一周热门 更多>