将SQL Server连接到Salesforce:3种简单方法
Harshitha BalasankulaonCRMs,Data Integration,Microsoft SQL Server,Salesforce,SQL Server- June 10th, 2022 -Write for Hevo
Salesforce是世界上第一大CRM解决方案,多年来一直有令人印象深刻的增长,这要归功于它所提供的Salesforce产品,如Salesforce销售云、服务云、营销云、体验云、分析云等,这些产品使Salesforce赢得了很好的声誉。
微软SQL服务器是一个关系型数据库管理系统。该系统的目的是管理和存储信息。该系统支持各种商业智能、分析和交易处理操作。
这篇文章广泛地讨论了将SQL Server连接到Salesforce的不同方法。除此以外,它还简要介绍了SQL Server和Salesforce。
目录
什么是SQL服务器?
SQL Server开发于1989年,是一个由微软开发的关系数据库管理系统(RDBMS)。SQL Server是基于SQL,一种广泛使用的编程语言,用于处理关系型数据库。自2016年以来, SQL Server 已经可以在Linux上使用,但此前它只在Windows 操作系统上使用。
SQL Server由一个称为数据库引擎的核心组件组成。这个数据库引擎由一个处理查询的关系引擎和一个管理数据库、文件、页面、索引等的存储引擎组成。数据库对象,如存储程序、视图和触发器,也由数据库引擎执行。
Salesforce为公司的客户、员工和合作伙伴提供了高度定制的体验。使用这样一个平台,可以定制标准功能并创建自定义页面、组件、应用程序等。由于它所基于的杰出架构,它也能更快地完成。
使用Hevo的无代码数据管道在几分钟内复制数据
Hevo数据,一个完全管理的数据管道平台,可以帮助你在几次点击中自动化,简化和丰富你的数据复制过程。通过Hevo的各种连接器和快速的数据管道,你可以从100多个数据源提取和加载数据,包括SQL Server和Salesforce,直接进入你的数据仓库或任何数据库。为了进一步简化和准备你的数据分析,你可以使用Hevo强大的内置转换层来处理和丰富原始颗粒数据,而不需要写一行代码。
Hevo是最快,最简单,最可靠的数据复制平台,将为你的工程带宽和时间节省数倍。今天就来试试我们的14天免费试用版,体验一下完全自动化的无障碍数据复制。
SQL服务器的主要特点
- 分析支持。企 业寻求对存储和管理的数据的洞察力,以做出更好的决策。有了Microsoft SQL,你可以使用与Microsoft SQL Server Analysis (SSAS)的整合来分析你的存储数据,这是一个在线分析处理工具。
- 多种集成。S QL使用户能够使用Microsoft SQL Server Integration Services (SSIS)对其存储的数据执行各种任务,如数据提取、转换、数据迁移、数据加载等。
- 高性能。S QL Server是一种数据库编程语言,允许你建立高度事务性的数据库。通过SQL查询,你可以分析性地描述你的数据。
- 高可用性。S QL Server与MySQL、Oracle数据库、Microsoft Access、IBM DB2等兼容。
- 高安全性。 表、视图、存储过程和其他SQL Server对象都可以为其分配权限。
什么是Salesforce?
Salesforce是一家基于云的软件公司,提供销售、客户服务、营销自动化、分析和应用开发的CRM软件和应用。
Salesforce是一个著名的基于云的 CRM(客户关系管理)平台。它有超过 800个应用程序,以帮助产生新的线索,获得新的线索,增加销售,和完成交易等事情。它的目的是跟踪公司的客户和销售数据。它也有定制其数据结构和图形用户界面的选项,以满足公司的具体要求。它最近开始将CRM平台与 **IoT(物联网)**连接起来。
Salesforce的主要特点
- 联系人管理。查看客户的信息,如联系信息、活动历史、客户沟通和内部账户讨论等等。简而言之,它可以跟踪所有的客户数据。
- 机会管理。它包含了关于交易阶段的信息,交易中涉及的产品,以及交易的报价,等等。简而言之,它记录了识别、推进和完成一项交易所需的所有信息。
- 销售业绩管理。它为销售团队提供了基于指标的目标设定,以及持续的反馈、奖励和认可。这有助于销售团队的业绩。
- 线索管理。该功能启动并跟踪当前活跃的线索。它还有助于持续优化所有渠道的活动。
- 合作伙伴管理。该功能有助于在合作伙伴中形成一个社区。它还促进了与渠道合作伙伴的直接沟通,以分享目标、目的和活动。
- 地区管理。该功能用于创建多个地区模型,在推出前进行预览,并在全年优化和平衡地区。
将SQL Server连接到Salesforce的方法
将SQL Server连接到Salesforce。导入和导出
- SQL Server带有大量的本地和第三方工具,当然也包括用于从其他来源导入数据的工具。从SQL Server导入和导出向导开始,这是标准的 SQL Server 和Salesforce工具,用于导入数据以连接SQL Server和Salesforce。
- 默认情况下,SQL Server导入向导允许你从其他SQL Server数据库、Oracle、平面文件(如CSV )和Access数据源、PostgreSQL、MySQL 或 Azure Blob Storage导入数据。另一方面,直接从Salesforce导入数据则需要使用第三方ADO.NET提供商或 ODBC 驱动程序。
- SQL Server导入向导也可用于将Salesforce数据 导出为 CSV ,然后将其导入到SQL Server。用于将Salesforce数据导出为CSV文件的Salesforce本地工具在云端(如 Dataloader.io)和本地(如Data Loader 工具)都有。Salesforce允许你直接下载后者。它在设置中的平台工具 部分。
- 按照下面的步骤,通过导入和导出向导 将SQL Server连接到Salesforce。
- 第1步:从 数据管理菜单中选择数据加载器 。
- 第2步:你必须首先下载并安装适当版本的Data Loader,然后登录Salesforce,从必要的对象中导出数据。
- 第3步:接下来,你可以用 SQL Server导入向导将它们导入到SQL Server表中。请记住,这种数据整合的方法只是单向的。不可能将数据向后迁移。
是什么让Hevo的ETL流程成为同类中最好的?
如果你有大量的数据,提供一个高质量的ETL解决方案可能是一个困难的任务。Hevo的自动化、无代码平台使你拥有顺利的数据复制经验所需的一切。
看看是什么让Hevo如此神奇。
- 完全管理。Hevo不需要管理和维护,因为它是一个完全自动化的平台。
- 数据转换。Hevo提供了一个简单的界面来完善、修改和充实你要传输的数据。
- 更快的洞察力生成。Hevo提供近乎实时的数据复制,所以你可以获得实时的洞察力生成和更快的决策。
- 模式管理。Hevo可以自动检测传入数据的模式,并将其映射到目标模式。
- 可扩展的基础设施。Hevo有内置的100多个来源的集成(有40多个免费来源),如 SQL Server 和Salesforce ,可以帮助你根据需要扩展你的数据基础设施。
- 实时支持。Hevo团队24小时不间断地通过聊天、电子邮件和支持电话向客户提供特殊支持。
连接SQL服务器和Salesforce。通过一个链接服务器
使用SQL网关和ODBC驱动程序为Salesforce数据设置一个链接服务器。
您可以使用 SQL Gateway 为Salesforce Data设置一个链接服务器,并配置TDS(SQL Server)远程服务。要创建链接服务器,请使用SQL Server Management Studio中的用户界面,或在服务启动后调用存储程序。之后,你可以像对待一个链接的SQL Server实例 一样对待Salesforce Data ,将SQL Server连接到Salesforce**。**按照下面的步骤,通过链接服务器将SQL Server连接到Salesforce。
步骤1:作为ODBC数据源连接到Salesforce
- 如果你还没有这样做,请用连接属性(数据源名称)创建一个 ODBC DSN。驱动程序的安装过程在此步骤中结束。您可以使用Microsoft ODBC数据源管理员创建和配置 ODBC DSN 。
- 要将SQL Server连接到Salesforce,你可以使用三种认证方法之一:登录、OAuth或SSO。你需要用户的用户名、密码 和安全令牌来使用 登录方法。
- 如果你不能访问用户名 和密码,或者不想要求它们,你可以使用 OAuth认证 。
- 设置SSOProperties、SSOLoginUrl 和TokenUrl连接属性允许你验证身份提供者,允许你使用SSO(单点登录)。
第2步:配置TDS Remoting服务
TDS远程服务是一个守护 进程,监控客户端TDS请求。
按照下面的步骤,在安装DSN 的机器上安装 SQL Gateway后,设置远程服务,将MySQL 和SQL Server的命令代理到 ODBC驱动上。
步骤2.1 创建Remoting服务
由于 SQL Gateway通过系统DSN连接到ODBC驱动,你需要管理员权限 来创建新的远程服务。下面是创建一个新服务的步骤。
- 第1步:如果你想让服务以Windows服务的方式运行,请在状态 选项卡上选择以Windows服务的方式运行 框 。
- 第2步:选择 "服务"选项卡,然后添加,并给服务一个名称。
- 第3步:选择SQL Server 或MySQL作为你的数据库类型。
- 第4步:在数据源 菜单中,选择一个系统DSN 来连接。通过查阅数据源的帮助文档,指定DSN中的验证和其他值。
- 第5步:允许使用 SSL来保护客户端连接。在 " 其他 "选项卡上,你还需要设置一个数字证书。
- 第6步:选择服务的本地端口。如果你想使用反向SSH隧道跨越防火墙进行连接,选择**"在网关上显示"。**
- 第7步:选择一个启动选项和任何日志选项。
步骤2.3 创建用户
要创建和配置一个新的用户,进入 " 用户 "选项卡并点击**"添加"。** 权限应该应用于创建的每个服务。或者,选择管理员选项,给予用户对所有服务的完全权限。
步骤2.4 通过SSH隧道连接
如果你想使用反向SSH隧道连接到SQL Gateway ,去 SSH隧道标签,配置SQL Gateway连接到你的SSH服务器。
一旦服务启动并运行,你可以使用 MySQL 或 TDS远程连接到你的ODBC数据源。只需将你的工具或应用程序指向正在运行该应用程序的服务器(如果你使用网关,则指向SSH服务器)。
第3步:为Salesforce数据创建一个链接服务器
在你配置和启动守护程序后,创建 链接服务器并将SQL Server连接到Salesforce。你可以使用SQL Server Management Studio的用户界面或调用存储程序。
步骤3.1:从用户界面创建一个链接服务器
按照下面的步骤,使用对象资源管理器创建一个链接服务器。
- 步骤1:使用SQL Server Management Studio连接到一个SQL Server实例 。
- 第2步:在对象资源管理器中展开 SQL Server数据库节点。右键点击服务器对象节点中的链接服务器 ,选择新建链接服务器。出现创建新链接服务器的对话。
- 第3步:命名链接的服务器后,在常规 部分点击其他数据源选项,并输入以下信息。
- 提供者。选择符合你的SQL Server版本的SQL Server Native Client Provider。例如,SQL Server Native Client 11.0。
- 数据源。用逗号分隔TDS远程服务运行的主机和端口。注意,在这个输入中,"localhost " 的值是指运行 SQL Server的机器,所以如果你不在同一台机器上运行SQL Server,在Management Studio 中创建一个链接的服务器时要小心谨慎。
- 目录。 CData Salesforce Sys是CData系统的DSN 。
- 第4步:在 "安全 "部分选择 "使用此安全上下文进行连接 "的选项,然后为你在SQL Gateway的 "用户"选项卡中创建的用户输入用户名 和密码 。
步骤3.2:以编程方式创建一个链接服务器
除了SQL Server Management Studio用户界面 之外,你还可以使用存储程序来创建一个链接服务器。必须提供以下数据。
- **服务器。**链接服务器的名称。
- 提供者。对于SQL Server Native Client Provider,输入**"SQLNCLI"。**
- datasrc。用逗号来分隔服务运行的主机和端口。
在Management Studio中创建链接服务器时,请记住,datasrc输入中的 "localhost "值是指运行SQL Server的机器,所以当不与SQL Server在同一台机器上运行时要小心**。**
- 目录。输入服务的系统 DSN。
- srvproduct:输入数据源的产品名称 ;这个名称可以是**"CData SQL Gateway "**到一个空字符串。
要创建链接服务器并配置 SQL Gateway认证,请按照以下步骤进行。
- 步骤1:要创建一个链接服务器,使用sp addlinkedserver命令。
EXEC sp_addlinkedserver @server='Salesforce',
@provider='SQLNCLI',
@datasrc='< MachineIPAddress >,1434',
@catalog='CData Salesforce Sys',
@srvproduct='';
GO
- 第2步:为了允许SQL Server用户用服务的授权用户的凭证进行连接,使用sp addlinkedsrvlogin存储过程。值得注意的是,你用来连接服务的凭证必须是指你在SQL Gateway的Users标签上创建的用户。
EXEC sp_addlinkedsrvlogin @rmtsrvname='Salesforce',
@rmtuser='admin',
@rmtpassword='test',
@useself='FALSE',
@locallogin=NULL;
GO
第4步:从SQL Server Management Studio连接
- SQL Server Management Studio使用了SQL Server Client OLE DB提供者,这就需要在过程中使用 ODBC驱动。
- 要从SQL Server Management Studio查询链接的服务器**,你必须在 Management Studio的SQL Server Native Client Provider中启用"允许进程内 "** 选项 。
- 要做到这一点,请进入服务器对象->链接服务器->提供者,并打开你所使用的提供者的属性。在选中**"允许进程内 "**选项后,保存更改。
步骤4.1 执行查询
任何可以将SQL Server连接到Salesforce的工具现在都可以在Salesforce关联服务器上运行查询。指定以下表的名称。
SELECT * FROM [linked server name].[CData Salesforce Sys].[Salesforce].[Account]
将SQL Server连接到Salesforce。通过SSIS
使用SQL Server 作为关键业务数据的备份是防止数据丢失的必备保障。此外,将数据备份到 SQL Server ,使企业用户更容易将SQL Server连接到Salesforce,该数据到报告、全文本搜索、分析等功能。
这个例子显示了如何使用 CData ADO.NET Data Provider forSalesforce 来直接从 Salesforce传输数据到 一个使用SQL Server SSIS 工作流的Microsoft SQL Server数据库。下面概述的程序可以用来直接连接SQL Server和Salesforce,通过SSIS 与任何 CData ADO.NET数据提供者进行远程数据 **。**按照下面的步骤,通过SSIS将SQL Server连接到Salesforce。
- 步骤1:在Visual Studio中建立一个新的集成服务项目 。
- 第2步:在控制流 界面,从 工具箱中拖出一个新的数据流任务 。
- 第3步:从工具箱 中添加一个 OLE DB目标和一个ADO.NET源到 数据流 屏幕。
- 第4步:在创建一个新的数据连接时选择CData Providerfor Salesforce 。
- 第5步:填写你的Salesforce账户的连接信息。在这个例子中,你将使用一个 Salesforce开发者账户。 用户、密码 和访问令牌都是必要的连接属性。也支持OAuth。
- 第6步:在ADO.NET源编辑器中设置以下信息。
- 连接管理器。从 连接管理器 菜单中选择你刚刚创建的 数据连接 。
- 数据访问模式。从下拉菜单中选择**"SQL命令"** 。
- SQL命令文本。在ADO.NET源代码 编辑器中打开 组件属性选项卡,然后键入一个像这样的SELECT 命令。
SELECT * FROM Account
- 第7步:关闭ADO.NET源编辑器,通过拖动下面的箭头将 ADO.NET源 连接到OLE DB目的地。
- 第8步:在目的地组件编辑器中,打开OLE DB目的地并输入以下信息。
- 连接管理器。创建一个新的链接。在这里你将输入你的服务器和数据库的详细信息。在这个例子中,SQLExpress是运行在一个单独的机器上。
- 数据访问模式。选择要在数据库中填充的表或视图,并将数据访问模式改为"表或视图"。
- 第9步: 在 " 映射 "屏幕上,你可以调整你想要的任何属性。
- 第10步。在关闭 OLE DB目的地编辑器后,运行该项目。一旦SSIS任务 完成,你的数据库将被填入从Salesforce获得的数据。
总结
这篇文章解释了如何使用各种方法将SQL Server连接到Salesforce。它还介绍了Salesforce和SQL Server的概况。
Hevo Data,一个无代码的数据管道,为你提供了一个一致和可靠的解决方案,只需点击几下,就可以管理各种来源和各种期望的目的地之间的数据传输。Hevo Data与包括SQL Server 和Salesforce 在内的 100多个数据源(包括40多个免费数据源)进行了强大的整合,使你不仅可以从你所需要的数据源导出数据并加载到你所选择的目的地,而且还可以转换和丰富你的数据,使其成为可分析的数据,这样你就可以专注于你的关键业务需求并进行深入的分析。
想体验一下Hevo吗?
注册一个14天的免费试用,亲身体验功能丰富的Hevo套件。你也可以看看无与伦比的 价格,这将有助于你选择适合你业务需求的计划。