我在ssis脚本任务中引用了自定义程序集。脚本任务显然可以正常工作,但程序集(首先使用控制台程序测试)不再起作用。 程序集应该将文本文件转换为csv文件以进一步导入。一旦加载到脚本任务中,引用的函数就会创建一个空文件。记录没有带来任何附加信息。
目前,程序集在GAC以及MSSQL服务器的DTS \ SDK文件夹中进行了强名称,签名。 有什么想法吗?
答案 0 :(得分:0)
这就是为什么我通常不喜欢在SSIS中使用自定义程序集。在这种情况下,我会写一个jig(exe)来调用程序集并更改SSIS来调用我的exe。在jig(exe)中,我将调用try / catch块中的程序集。我会跟踪传入的参数并将任何错误记录到文本文件或系统事件日志中。通常,这种方法让我能够深入了解真正的问题(糟糕的参数,权限问题,奇怪的数据等)以及重新创建问题和验证解决方案的好方法。
答案 1 :(得分:0)
实际上错误发生在我自己的程序集中。因此,总结在ssis脚本任务中包含和使用程序集文件的正确和简单方法是:
实际上将程序集放在DTS \ bin文件夹中没有产生任何差别。