技术文章
通过SDI从HANA云访问Salesforce自定义对象
概述
#我已经发布了内容相同在这篇博客文章之前。
我的团队做了一个评估测试,使用智能数据集成(SDI)将Salesforce自定义对象连接到SAP HANA云。
我想在这篇博客上分享如何通过SAP HANA Provisioning Agent(DP Agent)连接Salesforce和SAP HANA Cloud。
我们使用了一个由ADVANTCO开发的适配器来连接Salesforce。
我们对卓科的合作表示最深切的感谢。
我将在下面几节中解释如何连接。
- 安装DP Agent,配置SAP HANA云连接
- 为Salesforce部署和注册适配器
- 为SAP HANA Cloud添加远程源
先决条件
提前准备以下环境。
- Salesforce
- SAP HANA云
- 安装DP Agent的操作系统(Linux / Windows)
这次我们使用的是Windows服务器。
现在,让我们开始吧!
1.安装DP Agent,配置SAP HANA云连接
安装DP Agent,请参考SAP帮助门户关于SAP HANA云。
- 创建HANA用户,用于DP Agent对接SAP HANA Cloud。打开SAP HANA Cockpit,创建一个具有以下权限的用户。
-
系统权限 代理管理员,适配器管理员 - 为避免Windows环境特有的DP Agent安装后由于缺少DDL文件而无法启动的问题,在必要时安装x64 Visual c++ Redistributable Package以避免DP Agent启动失败。
- 安装完成后,需要配置DP Agent。进入安装目录,在命令提示符下执行agentcli.bat。
cd C:\usr\sap\dataprovagent\bin agentcli.bat——configAgent .bat
- 选择“选项2(启动或停止代理)”,再选择“选项1(启动)”,启动代理。
- 代理启动后,再次返回顶部菜单屏幕,选择Option 6(SAP HANA Connection),然后选择Option1(通过JDBC连接到SAP HANA Cloud)。
- 2 .输入SAP HANA Cloud对接参数。(请输入您所在环境的信息。)
使用加密的JDBC连接 真正的 主机名 SAP HANA云实例终端的主机名
*你可以在SAP HANA座舱上看到它。
端口号 SAP HANA云实例终端端口号
*你可以在SAP HANA座舱上看到它。
Agent Admin HANA用户 步骤1中创建的HANA用户名 Agent Admin HANA用户密码 步骤1中创建的HANA用户名的密码 使用代理服务器 假 Agent Messaging的HANA用户名 (新注册时)任意用户名
(使用现有帐户时)使用的现有用户名
Agent Messaging的HANA用户密码 (新注册时)任意密码
(使用现有帐户时)现有用户使用的密码
是否需要创建一个新的SAP HANA用户… 真正的
当您希望创建一个帐户以与代理通信时,请输入true。
如果使用现有用户,请设置为false。 - 当您完成连接设置后,返回DPAgent配置工具的顶部屏幕,然后选择Option7和Option1(注册代理)。
- 用任何名称注册代理。(我们设置了' dpagent_172 '。)
在这里,我们完成了DP代理注册和SAP HANA Cloud连接设置。
本节中的这些工作允许我们建立从DP Agent到SAP HANA Cloud的JDBC连接。
在下一节中,我们将在DP代理上为Salesforce注册一个适配器,以允许SAP HANA Cloud连接到Salesforce。
2.为Salesforce部署和注册适配器
部署和注册由ADVANTCO开发的适配器。
在本次评估测试中,我们直接从ADVANTCO获得了试用产品和授权密钥。
- 从ADVANTCO获取Salesforce的适配器(Jar文件),并上传到安装DP代理的服务器上。
- 按照步骤1.3打开DPAgent配置工具。
- 选择Option9(自定义适配器)和Option2(部署自定义适配器)。
- 输入步骤2.1中上传的适配器(jar文件)作为绝对路径
- 成功部署适配器后,返回DPAgent Configuration Tool的顶部屏幕。然后选择Option8(适配器注册),然后选择Option2(注册适配器)。
- 输入' AdvantcoSFDCAdapter '到适配器名称。
- 打开另一个命令提示符,并通过以下命令运行DPAgent适配器配置工具。
请注意参数。它与我们在前面步骤中用于启动DPAgent配置工具的参数不同。cd C:\usr\sap\dataprovagent\bin agentcli.bat——configAdapters .bat
- 选择Option2(设置适配器首选项),然后选择Option28(设置得天独厚的fdcadapter首选项)
- 通过“复制和粘贴”输入许可密钥。
- 注册license后,输入用于监控SAP HANA Cloud的HANA用户和密码。
如果你想使用一个功能实时更改数据捕获(CDC),这个用户设置是必不可少的,但这个设置的细节在这篇博客文章中被省略了。
现在,我们完成了适配器的部署和注册。
3.为SAP HANA Cloud添加远程源
在本节中,我将把Salesforce作为远程源添加到HANA Cloud中,并从HANA Cloud中查询Salesforce的自定义对象。
- 打开HANA数据库资源管理器,右键单击“远程源”,然后单击“添加远程源”。
- 输入连接到Salesforce的参数。
这里有各种各样的参数,所以在这里我将专注于主要的参数。源名称 SAP HANA Cloud上Salesforce的远程源名称
输入任意名称适配器名称 AdvantcoSFDCAdapter 源位置 在步骤1.8中注册的DP代理名称 登录认证端点 发送认证请求的登录服务器URL。 用户名 Salesforce用户名 密码 Salesforce用户的密码 安全令牌 Salesforce生成的消费者安全密钥。
请salesforce应用程序管理员生成它。读取超时 适配器在从Salesforce读取数据时等待应答的一段时间(以秒为单位)。 连接超时 在进行初始连接时,适配器等待Salesforce的连接应答的时间(以秒为单位)。 - 添加远程源后,可以在HANA Database Explorer中看到远程对象。
- 将远程对象定义为虚拟表,因为SAP HANA Cloud无法直接访问远程对象。
- 对定义的虚拟表执行一个选择查询,您可以看到哪些数据来自SAP HANA Cloud上的Salesforce。
我们已经从SAP HANA云中获得了Salesforce自定义对象!
结论
我在这篇博客中分享了如何连接Salesforce自定义对象和SAP HANA云。
根据ADVANTCO的官方指南,通过额外的配置,适配器似乎也支持实时数据复制。
我希望这篇博文能够帮助那些对Salesforce和SAP HANA Cloud之间的数据集成感兴趣的人。