0

J'ai une procédure stockée qui va choisir les fichiers MQ de l'emplacement de réception, les traiter et les déposer dans l'emplacement de sauvegarde.Travail SQL et procédure stockée

Actuellement, cette procédure stockée ne fonctionne pas lorsque je l'exécute manuellement.

Mais les fichiers sont récupérés et enregistrés automatiquement dans l'emplacement de sauvegarde à une heure de la journée. Je ne sais pas quelle procédure stockée appelle pour cela.

Il existe un travail SQL Server qui est configuré quotidiennement à ce moment précis. Ce travail appelle la même procédure stockée que j'appelle manuellement.

Lorsque j'essaie d'exécuter le travail SQL manuellement, les fichiers ne sont pas récupérés.

Y aura-t-il un mécanisme dans MQ pour choisir les fichiers et les déposer dans l'emplacement de réception?

+0

Lorsque vous l'exécutez manuellement, est-il exécuté avec le même utilisateur que lorsqu'il s'exécute automatiquement? – geofftnz

+0

oui il fonctionne sous le même utilisateur! – SmartestVEGA

+0

Pouvez-vous publier le code pour la procédure stockée? –

Répondre

0

Ma première estimation est la suivante: droits d'accès au domaine. Lorsque la procédure est appelée par l'Agent SQL, elle est exécutée sous l'autorité (droits d'accès au domaine) du compte qui "exécute" le service SQL Agent. Ce compte dispose des droits d'accès appropriés aux dossiers auxquels vous accédez. Lorsque vous vous connectez et appelez la procédure, celle-ci est exécutée sous vos droits d'accès et vous ne disposez peut-être pas des droits suffisants sur ces dossiers ciblés pour effectuer le travail répertorié.

Cela pourrait être plus complexe que cela. Une fois que vous quittez le domaine du simple fonctionnement de la base de données et que vous commencez à utiliser SQL pour faire des bêtises sur votre réseau, il y a un monde de comptes proxy et de fonctionnalités obscures que vous devez gérer. Cela peut et a été fait, mais c'est rarement simple à configurer. Beaucoup dépend de la façon dont vous (le code) a été implémenté.

+0

Je viens de remarquer la date et l'heure à laquelle cette question a été postée. Feh. –

Questions connexes