2008-11-24 7 views
4

Dans un projet hérité sur lequel je travaille, 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 temps ... J'étais au collège.DTS- Conseils de débogage

Plus de spécificité, ces processus sont dans des blocs de code ActiveX - qui est fondamentalement VBScript pour la base de données. C'est vraiment difficile à déboguer.

Quoi qu'il en soit, je me demande si les professionnels actuels ou passés de DTS expérimentés peuvent offrir des conseils sur la façon de traiter le débogage , dépannage ou traiter autrement le développement du package DTS .

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

Répondre

5

J'avais un paquet DTS complexe qui importait des données, exécutait des scripts batch, créait un fichier CSV et téléchargeait la sortie résultante via FTP. Parfois, le processus 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 point de vue pour me montrer tout processus qui ne s'est pas terminé.

Bien que cela ne soit pas aussi granulaire que vous le souhaitez, vous saurez au moins où se situe le problème lors de l'exécution.

+0

Je n'y ai jamais pensé; C'est une assez bonne idée. Je vous remercie. –

2

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

Vous pouvez également utiliser des instructions conditionnelles pour passer à une 'End' si vous testez une partie particulière du flux. 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 la liste et vous verrez les articles "SQL Server 2000 DTS".