Wo werden die SQLServer-Jobs gespeichert?

Wo werden die SQLServer-Jobs gespeichert?

Ich möchte wissen, welcher Prozess von einem SqlServer-Job ausgeführt wird, kann jedoch nur feststellen, dass DTSRun mit einer verschlüsselten Zeichenfolge aufgerufen wird.

Nach dem Dekodieren der Zeichenfolge ergibt sich lediglich der Name des Jobs mit dem Benutzer und dem Passwort.

Wie kann ich herausfinden, was dieser Job wirklich fordert?

Bearbeiten: Ich habe einen Kandidaten gefunden, sie könnten in den msdb.sysdts-Paketen sein, kann sie aber wiederum nicht lesen, da SQLServer sagt, dass die Daten binär sind.

Wie kann ich sie lesen, um zu bestätigen, dass es sich um die Jobs handelt?

Antwort1

DTS-Pakete werden an einem der folgenden Orte gespeichert:

  1. SQL Server (in der msdb-Datenbank in binärer Form, wie Sie festgestellt haben)
  2. Dateisystem
  3. Repository

Um ein auf dem lokalen SQL Server gespeichertes Paket zu öffnen und zu untersuchen, was es tut, öffnen Sie es mit einer der folgenden Methoden:

a) SQL Enterprise Manager (SQL 2000) – Pakete sollten unter dem Knoten „Data Transformation Services“ unter „Lokale Pakete“ aufgelistet sein.

b) Ich denke, dass Sie in SQL 2005/2008 mit älteren DTS-Paketen mithilfe von Management Studio oder BI Development Studio arbeiten können. Pakete sollten unter Management\Legacy\Data Transformation Services aufgelistet sein. Ich habe gelesen, dass es in 2008 manchmal zu Fehlern kommt, für die es einen Fix von MS gibt.

Antwort2

DTSRUN wird zum Ausführen von DTS-Paketen verwendet.

Es klingt, als würde der Job ein DTS-Paket aufrufen, um die Arbeit zu erledigen. Der Name des Pakets in einer DTSRUN-Befehlszeile wird nach dem Befehlsschalter /~N angegeben. Der Server, auf dem das Paket gespeichert ist, wird nach dem Befehlsschalter /~S angegeben.

Sind auf Ihrem Server DTS-Pakete gespeichert? Wenn ja, suchen Sie nach einem Paket, das den gleichen Namen wie der Auftrag hat.

verwandte Informationen