DTS-调试技巧

时间:2008-11-24 16:51:16

标签: sql-server debugging dts

在我所处的遗留项目中,我们有几个通过DTS执行的处理。 DTS并不是我在嘿嘿日工作的很多东西....我在大学里。

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

无论如何,我想知道过去或现在有经验的DTS专业人士是否可以提供有关如何处理调试疑难解答或以其他方式处理 DTS的提示包开发

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

2 个答案:

答案 0 :(得分:5)

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

我创建了一个“DTS LOG”表,在每一步之后我只添加了一个SQL插入任务,并在表中写了一个时间戳和函数名。我的目的是告诉我任何没有完成的过程。

虽然这可能不像您需要的那样精细,但至少您会知道问题在执行中的位置。

答案 1 :(得分:2)

在脚本部分,我使用MsgBox显示“我到了这里”或“xfer working”或者你想要表明发生了什么事情,这在运行时并不那么明显。

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

如果您遇到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”文章。