跳转到内容
技术文章
作者简介照片坂本美万博新体育手机客户端美

通过SDI从HANA云访问Salesforce自定义对象

概述

#我已经发布了内容相同在这篇博客文章之前。

我的团队做了一个评估测试,使用智能数据集成(SDI)将Salesforce自定义对象连接到SAP HANA云。

我想在这篇博客上分享如何通过SAP HANA Provisioning Agent(DP Agent)连接Salesforce和SAP HANA Cloud。

我们使用了一个由ADVANTCO开发的适配器来连接Salesforce。
我们对卓科的合作表示最深切的感谢。

我将在下面几节中解释如何连接。

  1. 安装DP Agent,配置SAP HANA云连接
  2. 为Salesforce部署和注册适配器
  3. 为SAP HANA Cloud添加远程源

先决条件

提前准备以下环境。

  1. Salesforce
  2. SAP HANA云
  3. 安装DP Agent的操作系统(Linux / Windows)
    这次我们使用的是Windows服务器。

现在,让我们开始吧!

1.安装DP Agent,配置SAP HANA云连接

安装DP Agent,请参考SAP帮助门户关于SAP HANA云。

  1. 创建HANA用户,用于DP Agent对接SAP HANA Cloud。打开SAP HANA Cockpit,创建一个具有以下权限的用户。
  2. 系统权限 代理管理员,适配器管理员
  3. 为避免Windows环境特有的DP Agent安装后由于缺少DDL文件而无法启动的问题,在必要时安装x64 Visual c++ Redistributable Package以避免DP Agent启动失败。
  4. 安装完成后,需要配置DP Agent。进入安装目录,在命令提示符下执行agentcli.bat。
    cd C:\usr\sap\dataprovagent\bin agentcli.bat——configAgent .bat
  5. 选择“选项2(启动或停止代理)”,再选择“选项1(启动)”,启动代理。
  6. 代理启动后,再次返回顶部菜单屏幕,选择Option 6(SAP HANA Connection),然后选择Option1(通过JDBC连接到SAP HANA Cloud)。
  7. 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。
  8. 当您完成连接设置后,返回DPAgent配置工具的顶部屏幕,然后选择Option7和Option1(注册代理)。
  9. 用任何名称注册代理。(我们设置了' dpagent_172 '。)

在这里,我们完成了DP代理注册和SAP HANA Cloud连接设置。
本节中的这些工作允许我们建立从DP Agent到SAP HANA Cloud的JDBC连接。

在下一节中,我们将在DP代理上为Salesforce注册一个适配器,以允许SAP HANA Cloud连接到Salesforce。

2.为Salesforce部署和注册适配器

部署和注册由ADVANTCO开发的适配器。
在本次评估测试中,我们直接从ADVANTCO获得了试用产品和授权密钥。

  1. 从ADVANTCO获取Salesforce的适配器(Jar文件),并上传到安装DP代理的服务器上。
  2. 按照步骤1.3打开DPAgent配置工具。
  3. 选择Option9(自定义适配器)和Option2(部署自定义适配器)。
  4. 输入步骤2.1中上传的适配器(jar文件)作为绝对路径
  5. 成功部署适配器后,返回DPAgent Configuration Tool的顶部屏幕。然后选择Option8(适配器注册),然后选择Option2(注册适配器)。
  6. 输入' AdvantcoSFDCAdapter '到适配器名称。
  7. 打开另一个命令提示符,并通过以下命令运行DPAgent适配器配置工具。
    请注意参数。它与我们在前面步骤中用于启动DPAgent配置工具的参数不同。

    cd C:\usr\sap\dataprovagent\bin agentcli.bat——configAdapters .bat
  8. 选择Option2(设置适配器首选项),然后选择Option28(设置得天独厚的fdcadapter首选项)
  9. 通过“复制和粘贴”输入许可密钥。
  10. 注册license后,输入用于监控SAP HANA Cloud的HANA用户和密码。
    如果你想使用一个功能实时更改数据捕获(CDC),这个用户设置是必不可少的,但这个设置的细节在这篇博客文章中被省略了。

现在,我们完成了适配器的部署和注册。

3.为SAP HANA Cloud添加远程源

在本节中,我将把Salesforce作为远程源添加到HANA Cloud中,并从HANA Cloud中查询Salesforce的自定义对象。

  1. 打开HANA数据库资源管理器,右键单击“远程源”,然后单击“添加远程源”。
  2. 输入连接到Salesforce的参数。
    这里有各种各样的参数,所以在这里我将专注于主要的参数。

    源名称 SAP HANA Cloud上Salesforce的远程源名称
    输入任意名称
    适配器名称 AdvantcoSFDCAdapter
    源位置 在步骤1.8中注册的DP代理名称
    登录认证端点 发送认证请求的登录服务器URL。
    用户名 Salesforce用户名
    密码 Salesforce用户的密码
    安全令牌 Salesforce生成的消费者安全密钥。
    请salesforce应用程序管理员生成它。
    读取超时 适配器在从Salesforce读取数据时等待应答的一段时间(以秒为单位)。
    连接超时 在进行初始连接时,适配器等待Salesforce的连接应答的时间(以秒为单位)。
  3. 添加远程源后,可以在HANA Database Explorer中看到远程对象。
  4. 将远程对象定义为虚拟表,因为SAP HANA Cloud无法直接访问远程对象。
  5. 对定义的虚拟表执行一个选择查询,您可以看到哪些数据来自SAP HANA Cloud上的Salesforce。

我们已经从SAP HANA云中获得了Salesforce自定义对象!

结论

我在这篇博客中分享了如何连接Salesforce自定义对象和SAP HANA云。
根据ADVANTCO的官方指南,通过额外的配置,适配器似乎也支持实时数据复制。

我希望这篇博文能够帮助那些对Salesforce和SAP HANA Cloud之间的数据集成感兴趣的人。

指定的标签

      第一个留下评论
      你一定是登录评论:评论或回复一篇文章