1

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

包内的所有任务要么是转换步骤,要么是 Sql 任务。没有任何 ActiveX 脚本任务。当我观察过程本身运行步骤时,执行正确地遵循映射。

我对此一无所知。有没有人以前见过这个问题或知道从哪里开始?

4

2 回答 2

0

我最近遇到了类似的问题。在与高级 DBA 合作时,我们发现运行包的服务器对网络上的目录没有正确的权限。包在我的盒子里运行良好,但在生产服务器上死了。我们需要给生产盒子上的sqlservice账户赋予权限,才能写入网络上的目录。

您可能还想检查任何更改连接字符串或数据泵步骤目标的 ActiveX 脚本步骤。我遇到过这些在 DTS 包运行的目标服务器上不同的情况。

于 2009-09-01T13:14:48.277 回答
0

在浏览了包中使用的所有存储过程和直接 sql 任务的所有行之后,我找到了一个从未重置的 SET ROWCOUNT 1。当我分别手动执行每个步骤时,RowCount 会自动重置;然而,当它作为一个完整的包运行时,RowCount 从未被重置。在特定脚本的末尾添加 SET ROWCOUNT 0 解决了这个问题。

于 2009-09-01T15:18:57.643 回答