DTS – Conseils de debugging

Dans un projet hérité que je suis, nous avons plusieurs traitements qui sont préformés via DTS. DTS n'est pas quelque chose avec lequel j'ai beaucoup travaillé en son time … J'étais au collège.

Plus de spécificité, ces process sont dans des blocs de code ActiveX – ce qui est fondamentalement VBScript pour la database. C'est vraiment difficile à déboguer.

Quoi qu'il en soit, je me request si des professionnels DTS expérimentés passés ou actuels peuvent offrir des conseils sur la façon de traiter le debugging , le dépannage ou le traitement des packages DTS .

Cette question est marquée comme wiki communautaire, j'espère avoir des idées et des methods générales et ciblées pour tous les types d'implémentations de packages DTS.

J'avais un package DTS complexe qui importait des données, exécutait des scripts batch, créait un file CSV et téléchargeait la sortie résultante via FTP. Parfois, le process FTP échouerait.

J'ai créé une table "DTS LOG" et après chaque étape, j'ai simplement ajouté une tâche d'insertion SQL et écrit un horodatage et un nom de fonction dans la table. J'ai fait un sharepoint vue pour me montrer tout process qui ne s'est pas terminé.

Bien que ce ne soit pas aussi granulaire que vous le souhaitez, mais au less vous saurez où se situe le problème dans l'exécution.

Dans la partie script, j'ai utilisé le MsgBox pour afficher "I got here" ou "xfer travaillé" ou tout ce que vous voulez indiquer quelque chose qui est arrivé qui n'est pas si évident lors de l'exécution.

Vous pouvez également utiliser des instructions conditionnelles pour passer à une fin si vous testez une partie particulière du stream.

Si vous travaillez avec DTS, mais que vous exécutez également une instance SQL Server 2005, vous pouvez voir si vous ne pouvez pas mettre à niveau les packages DTS vers DTSX (SQL Server Integration Services) et les y ré-exécuter. Je sais que ce n'est pas une 'astuce' mais vous travaillez dans l'EDI VS2005, vous pouvez écrire en .NET et vous pouvez également définir des points de rupture et rendre la vie dans le monde 'DTS' beaucoup plus facile.

Il y a aussi quelques articles ici:

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

Faites défiler vers le bas et vous verrez les articles "SQL Server 2000 DTS".