2010-06-28 11 views
2

J'ai un travail en cours d'exécution robocopy pour copier des fichiers du serveur SQL sur un lecteur de sauvegarde.Robocopy File Transfer Backup à l'aide de SQL Server

Le travail exécute un travail de type CmdExec pour appeler un fichier de commandes qui exécute robocopy. Mon problème est que bien que les fichiers copient bien les rapports d'erreur ne sont pas enregistrés, j'ai testé cela en changeant le fichier source à un lecteur faux. Il rapporte toujours le succès du travail. Je l'ai réduit à ce qu'il ne voit que robocopy et quand il s'exécute l'outil est le succès des rapports. par exemple. Si je tape seulement "robocopy" dans le fichier de commandes, il rapporte toujours le succès.

Voici le code que je courais pour essayer de provoquer une erreur lorsqu'une erreur LEGITE a occorred:

robocopy "C: \ backup \" "D: \ backup" SET/A errlev = » % ERRORLEVEL & 24% " EXIT/B% errlev%

Des idées?

+0

Cette question ne devrait probablement pas être étiquetée sql. Il se trouve juste que vous copiez des fichiers impliqués avec le serveur SQL. – MaasSql

+0

1) script sur le travail, postez le à votre question 2) publiez le fichier batch qui exécute Robocopy. 3) Ne les modifiez pas autrement que pour supprimer les noms de serveurs/infos sur la société. 4) Avant de faire tout cela, assurez-vous que vous avez * pleinement * lu le message SQLTEAM que je vous ai montré dans ma réponse et que vous l'avez implémenté. Si cela ne fonctionne toujours pas, je ferai de mon mieux pour reproduire le problème de ma part. Bonne chance! – MaasSql

Répondre

0

je prendrais un coup d'oeil: ss64's page on robocopy

En outre, la première fois que je l'ai vu: RoboCopy GuI. Pariez que cela pourrait vous aider à produire une ligne de commande fonctionnant comme prévu.

Oh, peut-être que je me trompe à propos de sql étant une partie importante de cette question. Voir ici pour un guide vraiment soigné au SqlTeam.com qui ressemble à cela répond EXACTEMENT à votre question?

+0

J'ai lu à travers cela et mis comment il a déclaré et toujours rien. – andy

0

Dans votre étape de travail, vérifiez que vous avez sélectionné "Quitter l'échec du rapport sur le travail" dans l'action "En cas d'échec". Aussi, sous "Traiter le code de sortie d'une commande réussie" assurez-vous que vous avez 0. Il y a d'autres "codes d'erreur" réussis, comme le mentionne Maassql, mais je commencerais par 0 jusqu'à ce que tout fonctionne comme prévu. dans les codes supplémentaires que vous voulez compter comme non-erreurs.

Cela suppose SQL 2008. Si vous utilisez une version différente, les invites peuvent être différentes.

+0

Bothh a été défini comme indiqué mais n'obtient toujours aucun résultat. – andy

+0

J'ai exécuté votre ligne de commande ici et le travail a erré comme prévu. Si je pense à autre chose, je vous le ferai savoir. –