如何在没有完整SQL Server的情况下执行Microsoft CRM SSIS包?

时间:2014-11-18 18:27:30

标签: sql-server ssis dynamics-crm-2011 crm dynamics-crm-2013

我的任务是为客户编写一个简单的Microsoft CRM在线集成。 目前,我使用ODBC驱动程序连接客户端IBM数据库,并使用脚本组件和SDK将其映射到其CRM Online实例中的字段。

然而问题是客户端没有SQL Server。他们想运行这个包(整合)每周。我一直试图找到一个选项,而无需为SQL Server许可证支付数千美元。

无论如何在没有SQL Server的情况下每周运行一次包吗?他们真的需要支付数千才能获得dtexec.exe应用程序? 对于没有SQL Server的客户,如何在不使用SSIS的情况下与CRM Online集成? 还有另一种简单的工具吗?或者我是否需要创建自己的.NET应用程序,该应用程序使用SDK并连接到他们的数据库并在.NET中执行所有操作?

谢谢你的建议, 伊恩

2 个答案:

答案 0 :(得分:3)

客户可以使用Azure Marketplace中的SQL Server VM模板创建Azure VM。这将为客户提供按需提供SQL许可证的按需VM。

您需要在VM和IBM数据库之间建立连接 - 可能是通过VPN。

创建PowerShell脚本以启动VM,发送命令以运行相应的DTEXEC.EXE命令行,并在完成时停止VM。

这就是如何在不支付完整许可证的情况下获得SSIS实例的方法。根据集成运行的时间长短,每月成本可能低于25美元。

当然,如果他们已经有一台可以托管SQL的Windows服务器,只是为了运行这种集成,他们只需购买$ 3200的SQL许可证并在本地运行。根据使用脚本设置Azure VM所需的成本,它们可能更便宜,只需咬一口并支付SQL许可证。

答案 1 :(得分:0)

简单回答:是的,如果您想避免许可,则需要编写自己的使用CRM sdk的应用程序。

答案很长:我不是Microsoft许可方面的专家,但我们在内部使用了一些第三方工具(如下所示)。不幸的是,你仍然无法避免数千美元"在许可中。要么为车轮买单,要么花费至少相同或更多的重新发明轮子。 :)

http://www.simego.com

http://www.scribesoft.com

http://www.kingswaysoft.com