使用 SSIS 和 CData 将数据与 Salesforce 集成





0/5 (0投票)
今天我们将介绍如何使用 SSIS 和 CData 的 SSIS 驱动程序将数据集成到 Salesforce 中。
引言
在企业环境中,一个常见的需求是能够集成不同系统(ERP、POS、数据仓库等)之间的数据。越来越多的 CRM 系统也成为了需要互相通信的系统之一,而 Salesforce 是市场上最大的 CRM 系统之一。不幸的是,Salesforce 的规模和广泛的应用范围可能会让开发者望而却步,即使是弄清楚如何连接也可能令人望而生畏,如果你不知道去哪里查找。幸运的是,有第三方驱动程序,例如 CData 提供的驱动程序,可以使这项任务变得容易,并让开发者专注于业务逻辑,而不是 Salesforce 连接和 API。
今天我们将介绍如何使用 SSIS 和 CData 的 SSIS 驱动程序将数据集成到 Salesforce 中。
安装
SSIS
在本文中,我们假设您已经熟悉 SSIS 的基本知识,并且不会详细介绍 SSIS 本身的设置步骤。我们将把本地数据库表中的 Account 数据集成到 Salesforce 中,并已将 SSIS 包设置为在第一步读取 Account 数据。
在我们的示例中,我们将使用以下 Account 表
在此表中,Name 字段是 Account 的名称,Id 是数据库生成的 Id。
安装 CData SSIS-Salesforce 驱动程序
为了连接和与 Salesforce 交互,我们需要安装一个驱动程序。我们将使用 CData SSIS-Salesforce 驱动程序来完成此任务,您可以 从其网站下载。下载后,只需按照提示进行安装,如果 Visual Studio 打开着,请重启它。
连接到 Salesforce
首先,我们需要能够对您的 Salesforce 实例进行身份验证,这意味着我们需要 Salesforce 的凭据。
注意:如果您只是为了好玩而继续学习,可以从 https://developer.salesforce.com/ 注册一个免费的 Salesforce Org。免费的开发者 Org 数据限制较低,但对我们的目的而言,与您需要连接的大多数其他 Salesforce Org 相同。
在继续之前,您需要一些信息
- 您想要用作集成账户的 Salesforce 用户名 + 密码。
- 您正在连接的组织类型(Developer、Production、Sandbox 等)。
- 可选的安全令牌,具体取决于您组织的安全性设置。
收集用户名 + 密码
这与您通过浏览器登录 Salesforce 时使用的用户名和密码相同。
收集组织类型
您必须与之通信的大多数组织将属于以下 3 种类型之一:Production、Sandbox 或 Developer。就我们而言,我们只需要知道我们是否在 Sandbox 组织中。通常,您可以询问您的 Salesforce 管理员来了解这一点,也可以在设置菜单中查找此信息。
收集安全令牌
安全令牌是与您的用户密码关联的随机字母、数字和符号字符串。如果您的组织的安全设置未将您的 IP 地址列入白名单,则通过 API 访问 Salesforce 时需要它。通常,此值应由您的 Salesforce 管理员提供,但如果您不知道(或您是新用户),可以重置它。
警告:重置安全令牌会重置所有使用该账户的应用程序的安全令牌。如果您有其他集成正在使用此账户,请勿重置安全令牌,除非您计划在所有位置更新它。
根据您的组织版本,您可以通过两个地方重置您的安全令牌。
通过设置菜单
在某些组织中,可以通过设置菜单重置您的安全令牌。
通过“我的设置”菜单
如果您在设置菜单中看不到“重置我的安全令牌”,则需要通过“我的设置”菜单进行操作。
无论您需要采取哪种途径,一旦点击确认按钮,您将收到来自 Salesforce 的关于您的安全令牌的电子邮件。
向 SSIS 添加连接
既然我们已经获得了所需的信息,我们就可以创建一个新的 SSIS 连接。在“连接管理器”部分,添加一个类型为 CDATA_SALESFORCE 的新连接。
在接下来的屏幕上,使用我们刚刚收集的信息填写“身份验证”部分。如果您不需要安全令牌,请将该字段留空。
“使用 Sandbox”字段用于指定您的组织类型:如果您拥有 Developer 或 Production 组织,请将其保留为 **false**,如果您拥有 Sandbox 组织,请将此框设置为 **true**。
将所有其他设置保留为默认值,然后单击“确定”。
映射数据
现在我们已经建立了到 Salesforce 的连接,我们可以开始将数据库表中的数据映射到 Salesforce 中的 Account 对象。
首先,我们需要添加一个新的 CData Salesforce 目标。
一旦建立了目标,它就遵循大多数数据映射遵循的相同约定。您可以从输入列表中选择,并将其映射到输出列表中的一个字段。
错误处理
设置好映射后,我们需要为任何未能插入的记录添加错误处理。最简单的方法是将错误记录到平面文件中,我们暂时将使用此方法。
当然,由于这使用了标准的 SSIS 错误重定向,您可以根据您的业务需求添加任何所需的逻辑。
总结
至此,您已经拥有了一个功能齐全的 Salesforce 连接,并且可以将数据从本地数据库推送到 Salesforce。希望这个教程能让您轻松找到连接信息,并且使用 CData 的 Salesforce 驱动程序进行 SSIS 身份验证可以以直接的方式与 Salesforce 进行交互。使用该驱动程序可以轻松地将您的 ERP、网站和 POS 系统与 Salesforce 集成,让您保持数据同步,并确保每个人都始终了解最新情况。