Sql server DTS-手动步进执行给出的结果不同于仅点击;“运行”;

Sql server DTS-手动步进执行给出的结果不同于仅点击;“运行”;,sql-server,dts,Sql Server,Dts,我有一个DTS(不是SSIS)包,多年来我都没有接触过它,我不得不用它来更新查询。当我通过在编辑器中手动执行每个步骤来运行包时,一切正常,并按预期生成一个包含数千条记录的文件。当我点击编辑器顶部的“执行”按钮来运行整个包时,它不会出错,但生成的文件只有一条记录 包中的所有任务都是转换步骤或Sql任务。没有任何ActiveX脚本任务。当我观察流程自己运行步骤时,执行正确地遵循映射 我在这件事上不知所措。以前有没有人见过这个问题,或者知道从哪里开始?我最近遇到了一个类似的问题。在与高级DBA合作时,

我有一个DTS(不是SSIS)包,多年来我都没有接触过它,我不得不用它来更新查询。当我通过在编辑器中手动执行每个步骤来运行包时,一切正常,并按预期生成一个包含数千条记录的文件。当我点击编辑器顶部的“执行”按钮来运行整个包时,它不会出错,但生成的文件只有一条记录

包中的所有任务都是转换步骤或Sql任务。没有任何ActiveX脚本任务。当我观察流程自己运行步骤时,执行正确地遵循映射


我在这件事上不知所措。以前有没有人见过这个问题,或者知道从哪里开始?

我最近遇到了一个类似的问题。在与高级DBA合作时,我们发现运行包的服务器没有对网络上某个目录的正确权限。该包在我的盒子中运行良好,但在生产服务器上死机。我们需要授予生产框上的sqlservice帐户写入网络目录的权限


您可能还希望签出任何更改数据泵步骤的连接字符串或目标的ActiveX脚本步骤。我曾经遇到过这样的情况:DTS包运行的目标服务器上的行数不同。

在查看了包中使用的所有存储过程和直接sql任务的所有行后,我找到了一个从未重置的集合行数1。当我分别手动执行每个步骤时,行数将自动重置;但是,当它作为一个完整的包运行时,行数从未重置。在特定脚本末尾添加SET ROWCOUNT 0解决了此问题。

是否有任何包变量在运行时可能会覆盖正在使用的本地值?有1个动态属性任务可动态设置连接字符串;但是,我已经确认这两种情况下都设置正确。我已经检查了所有连接字符串和权限,在每种情况下,一切都似乎是正确的。我还重新映射了所有路径,而且仍然很好。生成文件的输出目录将本地用户设置为完全控制。在两个不同的系统上进行了尝试,两个系统的情况都相同。该文件是作为最后一步生成的,我可以在它生成1个记录文件后重新运行该步骤,并获得所有20000多条记录。哇,这让我大开眼界。像这样的小东西让我对DTS软件包着迷。