点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我想在HANA 2.0中配置连接到PostgreSQL数据库的远程源。 我已经设置了DP代理并将其注册到HANA中,以及注册所需的适配器。
如果我从SAP文档中正确理解,则必须在HANA中创建凭证,例如 通过执行以下语句(我在用户SYSTEM的测试系统上执行此操作):
使用" user =
然后将哪个存储在SYS.P_CREDENTIALS_中。
然后我创建远程源,选择适配器(PostgreSQLLogReaderAdapter)和代理名称,主机名,端口和数据库名称,最后选择凭据模式,将其设置为"第二凭据"。
如果现在单击创建系统,则告诉我:没有为该远程源定义辅助凭据。 您是否要将凭据模式设置为"无",而不是"辅助凭据"?
我不知道我在做什么错,在线文档似乎还不那么广泛。 有人可以进一步帮助我吗?
此致
尼尔斯
嗨,
找到了它。.解决方案是,创建远程源的初始用户也必须具有辅助凭据。 使用这些证书后创建的其他任何凭据都可以使用。
感谢您的帮助!
关于,尼尔斯
你好杰夫,
感谢您的帮助。 似乎您输入的凭据输入方式完美无误。 但是,当我打开远程源时,它不会显示其中的对象。 相反,在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服务器并在表上执行选择时获得结果,因此所有远程数据库特权似乎都可以。
当我使用相同的用户名和密码(但是现在以技术用户身份而不是次要凭据)添加远程源时,那么当我打开该远程源时,它会显示所有对象。 并且允许我创建相同远程表的虚拟对象。
当在远程源中将"辅助凭据"设置为凭据类型时,我确实看到"使用现有凭据"检查处于活动状态。 这是预期的行为吗?
还有其他想法吗?
此致
尼尔斯
像这样尝试: https://help.sap.com/viewer/7952ef28a6914997abc01745fef1b607/2.0_SPS04/zh-CN/91fec5536f8a4d05b7a05a613f9acff6.html?q=secondary
此致
Jeff
一周热门 更多>