SSIS 2008脚本任务中引用的程序集无法正常工作

时间:2011-09-06 14:28:27

标签: sql sql-server-2008 ssis

我在ssis脚本任务中引用了自定义程序集。脚本任务显然可以正常工作,但程序集(首先使用控制台程序测试)不再起作用。 程序集应该将文本文件转换为csv文件以进一步导入。一旦加载到脚本任务中,引用的函数就会创建一个空文件。记录没有带来任何附加信息。

目前,程序集在GAC以及MSSQL服务器的DTS \ SDK文件夹中进行了强名称,签名。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这就是为什么我通常不喜欢在SSIS中使用自定义程序集。在这种情况下,我会写一个jig(exe)来调用程序集并更改SSIS来调用我的exe。在jig(exe)中,我将调用try / catch块中的程序集。我会跟踪传入的参数并将任何错误记录到文本文件或系统事件日志中。通常,这种方法让我能够深入了解真正的问题(糟糕的参数,权限问题,奇怪的数据等)以及重新创建问题和验证解决方案的好方法。

答案 1 :(得分:0)

实际上错误发生在我自己的程序集中。因此,总结在ssis脚本任务中包含和使用程序集文件的正确和简单方法是:

  1. 使用正确的框架版本(在我的情况下为3.5)编译程序集
  2. 签署程序集
  3. 将程序集放入GAC
  4. 在脚本任务中引用程序集并添加“imports”指令
  5. 实际上将程序集放在DTS \ bin文件夹中没有产生任何差别。