Frage

Ich weiß nicht, ob dies überhaupt möglich ist, so würde ich irgendwelche Ideen zu schätzen wissen, auch solches außerhalb von SQL Server 2005, wie dies erreicht werden könnte. Ich habe einen verknüpften Server zu einem Remote-Mainframe einrichten und ich habe einen einfachen Import Job, der über Nacht läuft. Das Problem ist, dass die Tabelle auf dem Mainframe, die die Einfuhr von kommen braucht, ist nur eine temporäre Berichtsdatei, die jedes Mal, wenn ein Benutzer diesen Bericht überschrieben wird ausgeführt, manchmal mit unterschiedlichen Parametern, so werden die Daten immer zu verändern. Eine Anforderung war, dass der SQL-Auftrag würde nur aktiv, wenn ein bestimmte Benutzer den Bericht ausführt. Dies wird als ein Feld in demselben Mainframe-Bericht Tabelle gespeichert, die der Import herkommt. Einrichten eine geplante Ausführung auf dem Mainframe ist keine Option, da wir es nicht eine Kontrolle, die die Besitzer es gesetzt teuer wären auf, fragen Sie mich nicht, warum. Alle Ideen, die mich von zwingt den Benutzer halten die Mainframe-Bericht zu einem bestimmten Zeitpunkt zu laufen wäre hilfreich.

War es hilfreich?

Lösung

Nun, das einzige, was man von dieser Seite tun können, ist in regelmäßigen Abständen zu ziehen und eine Veränderung zu erkennen. Sie können versuchen, einen Job, der nur Bericht Version, Zeitstempel und den Autor fragt einzurichten. Der Job wird alle 5 Minuten und löst den Import Job, wenn es Änderungen erkennen. Nicht elegant, aber es kann gut genug sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top