2008-11-24 135 views
4

在我正在开发的遗留项目中,我们有几个通过DTS预处理的处理。 DTS并不是我在嘿嘿嘿的日子里经历过的很多事情......我在大学里。DTS-调试技巧

更具体,这些过程都在ActiveX代码块 - 基本上是VBScript的数据库。这真的很难调试。

无论如何,我想知道如果任何过去或现在有经验的专业人士DTS能够提供关于如何处理调试故障排除或以其他方式处理DTS包开发提示。

这个问题被标记为社区wiki,我希望能够为所有类型的DTS包实现提供一般和有针对性的想法和方法。

回答

5

我有一个复杂的DTS包,它导入了一些数据,运行了一些批处理脚本,创建了一个CSV文件并通过FTP上传了结果输出。有时FTP过程会失败。

我创建了一个“DTS LOG”表,每一步后,我只是增加了一个SQL插入任务,并写了一个时间戳和函数名到表中。我打算向我展示任何未完成的过程。

虽然这可能不像您需要的那么细致,但至少您会知道问题出在哪里。

+0

我从来没有想到这一点;这是一个非常好的主意。谢谢。 – 2008-11-24 18:30:38

2

在脚本部分,我已经使用了MSGBOX显示“我来到这里”或“XFER工作”或任何你想表明发生了一件事这是不那么明显的运行时间。

如果您正在测试流程的特定部分,还可以使用条件语句来分支到'结束'。

如果您在使用DTS但仍在运行SQL Server 2005实例,您可能会看到是否无法将DTS包升级到DTSX(SQL Server Integration Services)并在此处重新执行它们。我知道这不是一个'窍门',但是你在VS2005 IDE中工作,可以用.NET编写,也可以设置断点并使'DTS'世界的生活变得更容易。

也有一些在这里的文章:

http://www.databasejournal.com/article.php/1503191

向下滚动,你会看到 “SQL Server 2000的DTS” 的文章。