如何从SSIS自定义日志提供程序调用WCF服务?

时间:2012-10-31 18:33:28

标签: wcf ssis

我创建了一个SSIS自定义日志提供程序(SQL Server 2012 / Visual Studio 2010 / .Net Framerowk 4),现在我必须调用WCF服务。我不知道该怎么做,因为这是一个自定义库项目,没有配置文件。

想法?谢谢!

1 个答案:

答案 0 :(得分:2)

在SSIS中这是一个棘手的事情。你最好从C#调用WCF服务并使用该应用程序填充并从而暂存一个可以从SSIS获取的表。

说完这个......如果你想在这里访问WCF服务是基本步骤。

  1. WCF端点配置设置。 WCF服务的端点必须放在dtsexec.exe.config和位于以下文件夹中的DtsDebugHost.exe.config文件中:C:\ Program Files(x86)\ Microsoft SQL Server \ 100 \ DTS \ Binn它会如果您运行的是64位SQL Server,那么在Program Files文件夹中也应该这样做。

  2. 现在,您可以通过右键单击“引用”然后“添加服务”来创建SSISScript并添加“服务引用”。

  3. 如果您已将自己的“内部”代理和合同编入DLL中,那么您需要将这些代理复制到与AS WELL AS上方的dtsexec.exe相同的位置,并在GAC中注册。

  4. 请记住......您需要在SSIS包运行的地方执行此操作,这通常是您的本地SSIS实例和生产SQL Server。

  5. 现在......替代方案可能是“暴力”代码在SSIS脚本中的代码中的所有WCF端点设置。我没有厌倦这一点,但如果它的工作,将消除在那些不起眼的位置和配置文件中的端点的需要。它会更清洁,更好的路线。然后,您可以将WCF端点和其他设置存储为变量,将它们作为只读值传递到SSIS脚本中。

  6. 祝你好运!