我有一个情况是,我需要移动的大量数据,并且我需要使用管来控制流量,并包含的业务逻辑。问题是,管理会不能处理的数据量,需要加以移动。

我们已决定一个管理业务流程来踢掉SSIS包,并实际重提升。然而,有一个警告,我们必须能够传递信息成SSIS(如文件位置和信息关于如何分割的某些数据。

我的问题是,什么是最好的方式来调入SSIS从一个业务流程给予这些参数?我应该建立一个服务围绕着它?是否有一个适配器或存储的过程,我可以打电话?或是有没有办法直接从业务流程?

有帮助吗?

解决方案 2

我们结束了需要通过变量SSIS包,以便有关联后的业务流程,发起了它。此外,我们需要使用的相同业务流程,但它启动不同的SSIS包根据收到的位置。

我们结束了一个解决方案是这样的:

  1. 业务流程的电话一个存储的过程两个参数:相关GUID,并接收的位置。
  2. 存储程序存储所需的价值观在SSIS配置表。
  3. 存储程序的呼吁SQL server剂工作相应的
  4. 运行作业SSIS的工作
  5. SSIS工作成功完成或有错误和结果写入一个XML文件的相关GUID。
  6. 管拿起XML文件和相关的GUID。
  7. 管处理的任何错误处理的需要。

我们的同事已经写入一个更详细的解释,这种解决方案 在这里,, ,任何人感兴趣。

其他提示

您可能想简单地添加一个C#类的静态方法到项目,并调用标准代码揭开序幕的SSIS包:

http://www.codeproject.com/KB/database/CallSSISFromCSharp.aspx

http://msdn.microsoft.com/en-us/library /ms136090.aspx

只要从编排调用该方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top