【问题标题】:How can I add a reference to Microsoft.SqlServer.DTSRuntimeWrap from an SSIS Script Task?如何从 SSIS 脚本任务添加对 Microsoft.SqlServer.DTSRuntimeWrap 的引用?
【发布时间】:2011-10-26 19:04:14
【问题描述】:

如何从 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 的引用?谢谢

【问题讨论】:

  • 您能否解释一下为什么您想在脚本任务中引用Microsoft.SqlServer.DTSRuntimeWrap
  • 我正在构建自上次运行包以来已插入、更新或删除的 ID 列表。我有一个存储过程,将它们作为逗号分隔列表返回。我想使用脚本任务调用存储过程,因为在使用执行 SQL 任务填充变量时,SSIS 可以处理更长的字符串。我最终使用 foreach 循环容器内的脚本任务来完成它。我没有调用存储过程,但最终结果是一样的。

标签: ssis


【解决方案1】:

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

【讨论】:

  • 谢谢贾斯汀。现在我可以停止用头撞墙了。我找到了解决方法。我正在构建自上次运行包以来已插入、更新或删除的 ID 列表。我最终使用了一个 foreach 循环容器。
  • @kevin_fitz 不知道他在说什么,显然从未尝试过或部署到生产服务器。好像他没有尝试只选择“添加参考”?虽然引用“在您的 GAC 中注册”的库是可能的,但它们引用的任何未注册的库在尝试运行时都会导致错误,并且通常在部署到生产环境时发生。更具建设性的评论应该包括一些关于采取不同方法的内容,这是他几年前意识到的。
猜你喜欢
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多