Question

Je ne sais pas si cela est encore possible, donc je vous serais reconnaissant de toutes les idées, même en dehors de Sql Server 2005, sur la façon dont cela pourrait se faire. J'ai un serveur lié à une mise en place à distance l'ordinateur central et j'ai un travail simple d'importation qui passe du jour au lendemain. Le problème est que la table sur l'ordinateur central que l'importation doit provenir est juste un fichier de rapport temporaire qui est écrasé à chaque fois qu'un utilisateur exécute ce rapport, parfois avec des paramètres différents, de sorte que les données changent toujours. Une demande a été que le travail SQL ne fonctionnait que lorsqu'un utilisateur spécifique exécute le rapport. Il est stocké comme un champ dans le même tableau de rapport central que l'importation vient. La mise en place d'une exécution planifiée sur l'ordinateur central est pas une option puisque nous ne contrôlons pas les propriétaires d'avoir mis en place serait coûteuse, ne me demandez pas pourquoi. Toutes les idées qui me empêcher de forcer l'utilisateur à exécuter le rapport mainframe à un moment précis serait utile.

Était-ce utile?

La solution

Eh bien, la seule chose que vous pourriez faire de ce côté est de tirer périodiquement et détecter un changement. Vous pouvez essayer de mettre en place un travail qui porte uniquement sur la version du rapport, l'horodatage et l'auteur. Le travail toutes les 5 minutes et déclenche le travail d'importation quand il détecte les changements. Pas élégant, mais il peut être assez bon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top