2011-10-26 54 views
0

如何从SSIS脚本任务添加对Microsoft.SqlServer.DTSRuntimeWrap的引用?我可以从常规Visual Studio项目或Script Coponents添加对.dll的引用。出于某种原因,我无法从脚本任务中引用.dll。我试图复制从Visual Studio项目的路径,但我得到一个错误,说“文件路径无效”。我的电脑上的路径是“C:\ Windows \ assembly \ GAC_32 \ Microsoft.SQLServer.DTSRuntimeWrap \ 10.0.0.0__89845dcd8080cc91 \ Microsoft.SQLServer.DTSRuntimeWrap.dll”。仅供参考,我正在使用Windows Server 2008 R2 64位机器。我如何从SSIS脚本任务添加对Microsoft.SqlServer.DTSRuntimeWrap的引用?谢谢如何从SSIS脚本任务添加对Microsoft.SqlServer.DTSRuntimeWrap的引用?

+1

你能解释**为什么**你想从脚本任务中引用'Microsoft.SqlServer.DTSRuntimeWrap'? –

+0

我正在构建自上次运行程序包后插入,更新或删除的ID的列表。我有一个存储过程,将它们作为逗号分隔列表返回。我想使用脚本任务调用存储过程,因为字符串更长时,SSIS可以在使用Execute SQL任务填充变量时处理。我最终用一个foreach循环容器内的脚本任务来完成它。我没有调用存储过程,但最终结果是一样的。 – Tarzan

回答

0

您不能在SSIS中添加对脚本任务的引用。我知道这不是你想听到的,但脚本任务不具备vs项目的全部功能。

+0

谢谢贾斯汀。现在我可以停止将我的头撞在墙上。我找到了一个解决方法。我正在构建自上次运行包以来已插入,更新或删除的ID的列表。我最终用foreach循环容器来完成它。 – Tarzan

+0

@kevin_fitz不知道他在说什么,显然从未尝试过或部署到生产服务器。好像他没有尝试只选择“添加引用”?尽管可能引用了“在GAC中注册的库”,但任何引用的未注册的库在尝试运行时都会导致错误,这通常发生在部署到生产环境时。一个更有建设性的评论应该包括一些关于采取不同的方法,这是他几年前意识到的。 – Justin