none
Fehler in SQL Agenten gesteuerter SSIS Ausführung auf ORACLE Datenbank RRS feed

  • Frage

  • Hallo,

    ich habe ein Problem in der Ausführung eines SSIS Paketes, das manuell bzw. über BIDS angestoßen einwandfrei funktioniert. Ich greife dabei per ODBC (User und Passwort hinterlegt) auf eine Oracle DB zu, um aus Tabellen zu lesen.

    Plane ich dieses SSIS Paket in den SQL Agenten ein, um es zeitgesteuert auszuführen, kommt folgende Fehlermeldung:

    "Fehler beim Entschlüsseln des geschützten XML-Knotens 'OraPassword' (Fehlercode: 0x8009000B 'Schlüssel ist im angegebenen Status nicht gültig.'). Möglicherweise verfügen Sie nicht über die Zugriffsrechte für diese Informationen. Dieser Fehler tritt bei einem kryptografischen Fehler auf. Überprüfen Sie, ob der richtige Schlüssel verfügbar ist."

    Woran kann das liegen?

     

    Danke!

    Samstag, 24. September 2011 22:22

Antworten

  • Ja, es ist eine ODBC mit System DNS, bei der das Passwort hinterlegt ist.

    Es funktioniert jetzt - nachdem ich dem SQL Agenten alle Rechte zugewiesen habe, die es gibt. Ich werde diese sukzessive wieder zurücknehmen um zu sehen, welche tatsächlich benötigt werden.

    Trotzdem vielen Dank für Deine Unterstützung!

     

    Sonntag, 25. September 2011 20:26

Alle Antworten

  • Hallo Jürgen,

    Der ausfühende User ist ein anderer als derjenige, der das Paket im BIDS erstellt und ausführt. Vermutlich hast Du als ProtectionLevel "EncryptEnsitiveWithUserkey" verwendet, da es der Standardwert ist.

     

    Ich würde den ProtectionLevel auf "EncryptSensitivWithPassword" umstellen.

    Du gibst im Job dann einmalig das Passwort an und die sensitiven Daten sind wieder verfügbar.

     

     

    Sonntag, 25. September 2011 08:56
  • Hallo Christa,

     

    besten Dank. Das habe ich auch schon in verschiedenen Variationen versucht, mit folgendem Ergebnis:

    Ausgeführt als Benutzer: ''xxx\SYSTEM''. ... Fehler: 2011-09-25 13:44:00.87     Code: 0xC001405F     Quelle:       Beschreibung: Fehler beim Entschlüsseln eines verschlüsselten XML-Knotens, weil das Kennwort nicht oder ein falsches Kennwort angegeben wurde. Das Laden des Pakets wird ohne die verschlüsselten Informationen fortgesetzt.  Fehlerende  Fehler: 2011-09-25 13:44:02.43     Code: 0x000002C0     Quelle: 01 xxx Verbindungs-Manager 'Oracle Connector 1'     Beschreibung: OCI-Fehler ORA-01005: Kein Kennwort angegeben; Anmeldung abgewiesen..."

    Wenn es am Oracle Connector liegen würde, dann dürfte die manuelle Paketausführung auch nicht funktionieren... In die Verbindungszeichenfolge habe ich auch bereits das Passwort manuell eingefügt, ohne Erfolg.

    Sonntag, 25. September 2011 11:48
  • Komisch, das sollte eigentlich funktionieren.

    Die Meldung besagt ja, daß das PW nicht bzw. falsch angegeben wurde.

    Wenn Du das Paket manuell ausführst, dann kann ja der xml-Knoten entschlüsselt und das Passwort for Oracle ausgelesen werden.

    Ich würde nochmal auf den Protectionlevel des Pakets schauen.

    Sonntag, 25. September 2011 12:28
  • Was den Protectionlevel betrifft habe ich bereits alle möglichen Kombinationen ausprobiert - ohne Erfolg.

     

    Kann es an der Rolle des SQL Agenten liegen? Hier habe ich bislang noch nichts verändert, da ich mich damit nicht auskenne.

    Sonntag, 25. September 2011 15:46
  • Eigentlich nicht, wenn Du das Paketkennwort beim Erstellen des Jobs angegeben hast.

    Du schreibst, Du greifst mit ODBC zu, ist das eine DSN? Ist das Passwort dort hinterlegt?

    Sonntag, 25. September 2011 18:42
  • Ja, es ist eine ODBC mit System DNS, bei der das Passwort hinterlegt ist.

    Es funktioniert jetzt - nachdem ich dem SQL Agenten alle Rechte zugewiesen habe, die es gibt. Ich werde diese sukzessive wieder zurücknehmen um zu sehen, welche tatsächlich benötigt werden.

    Trotzdem vielen Dank für Deine Unterstützung!

     

    Sonntag, 25. September 2011 20:26