如何在SSIS中调试脚本组件

Jor*_*rge 21 ssis sql-server-2008 visual-studio-2008

它很简单,但我不能让它工作,我在很多地方读了很多解决方案,但对我来说没有任何作用.我怎么能做到这一点?

注意

我在我的代码中放了一个断点并运行整个包,但它仍然无效.

vam*_*msi 28

Script组件不支持使用断点.因此,您无法单步执行代码并在程序包运行时检查值.您可以使用以下方法监视脚本组件的执行

中断执行并使用中的MessageBox.Show()方法显示模态消息System.Windows.Forms namespace.(完成调试过程后删除此代码.)

提升信息性消息,警告和错误的事件.FireInformation,FireWarning和FireError方法在Visual Studio"输出"窗口中显示事件描述.但是,FireProgress方法,Console.Write方法和Console.WriteLine方法不会在"输出"窗口中显示任何信息.来自FireProgress事件的消息显示在SSIS设计器的"进度"选项卡上.

http://microsoft-ssis.blogspot.com/2011/04/breakpoint-does-not-work-within-ssis.html

  • Script任务支持在调试期间使用断点,但Script组件不支持断点检查:http://msdn.microsoft.com/en-us/library/ms136033.aspx (2认同)
  • 在更改SSIS项目以允许32位调试之后,我能够使用断点调试脚本任务.尽管如此,有关引发错误的信息也很好. (2认同)

Pet*_*erX 6

我的问题是使用64位运行时 - 我在输出中注意到以下消息"在64位版本的Integration Services运行时下运行时无法调试脚本任务".

这很容易通过运行32位运行时间(例如,临时地)所解释的固定这里.


Joo*_*ost 5

断点仅适用于脚本任务而非脚本组件