Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem beim Ausführen eines Auftrags (SSIS Paket)

821 views
Skip to first unread message

Uwe Kerntopf

unread,
Feb 23, 2009, 12:20:00 PM2/23/09
to
Hallo,
wir haben schon unter SQL2000 erfolgreich Daten einer Firebird-Datenbank in
die MS-SQL-Datenbank geladen. Die DTS-Paketdatei haben wir nun unter SQL2005
erfolgreich importiert. Nach Installation von "Komponenten des DTS-Designers
von SQL Server 2000" kann man auch im "DTS 200-Paket-Designer" das unter
Verwaltung -> Legacy -> Data Transformation Services importierte Paket
öffnen, und dort unter dem Menüpunkt Paket -> Ausführen auch erfolgreich
testen.
Nun soll dies automatisch jeden Tag als Auftrag ausgeführt werden.
Der unter SQL-Server-Agent -> Aufträge erzeugte Auftrag läuft erfolgreich in
der Testumgebung (virtuelle Maschine mit den *eigentlich* gleichen
Voraussetzungen), aber nicht auf der Produktionsmaschine. Dort wird folgender
Fehler protokolliert:

Ausgeführt als Benutzer: '[Maschinenname]\SYSTEM'. ...00 für 32-Bit
Copyright (C) Microsoft Corp 1984-2005. Alle Rechte vorbehalten.
Gestartet: 17:09:02 Fehler: 2009-02-23 17:09:04.72 Code: 0xC0016016
Quelle: Beschreibung: Fehler beim Entschlüsseln des geschützten
XML-Knotens 'DTS:Password' (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. Fehlerende Fehler: 2009-02-23 17:09:06.12 Code:
0xC0016016 Quelle: Beschreibung: Fehler beim Entschlüsseln des
geschützten XML-Knotens 'PackagePassword' (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 Fehle... Fehler beim Ausführen des Pa... Fehler bei
Schritt.

Der Besitzer des Auftrags ist unser DBA-User, bei dem (einzigen) Schritt ist
als "Typ=SQL Server Integration Services-Paket" und "Ausführen
als=SQL-Agent-Dienstkonto" angegeben.
In der ersten Lasche "Allgemein" ist "Paketquelle=SQL Server" und "Am Server
anmelden=Wndows Authentifizierung verwenden" angegeben. Hier wird leider
nicht gespeichert, wenn ich das ändere in "SQL Server-Authentifizierung
verwenden" mit den entsprechenden Angaben des DBA-Users ändere.

Außerdem läuft das in der Testumgebung ja auch wie geschildert.

Help! Woran kann es liegen?

Willfried Faerber

unread,
Feb 24, 2009, 2:12:15 AM2/24/09
to
Hallo Uwe,

es handelt sich um ein Sicherheitsproblem. Bitte schau dir mal diesen
Artikel an:
http://www.sqlis.de/Sicherheitseinstellungen.htm

Viel Grüsse
Willfried Färber
MVP SQL Server

"Uwe Kerntopf" <UweKe...@discussions.microsoft.com> wrote in message
news:9A1C570C-99BE-4A9B...@microsoft.com...

Uwe Kerntopf

unread,
Feb 24, 2009, 5:55:01 AM2/24/09
to
Hallo Wilfried,

danke für Deinen Tip.

"Willfried Faerber" wrote:

> Hallo Uwe,
>
> es handelt sich um ein Sicherheitsproblem. Bitte schau dir mal diesen
> Artikel an:
> http://www.sqlis.de/Sicherheitseinstellungen.htm

ähnliche Artikel habe ich auch schon gelesen. Ich habe auch schon das ganze
MS SQL Server Management Studio abgeklappert (glaube ich), aber wo findet man
die Einstellungen für die Pakete ("Diese Einstellung legen Sie in den
Eigenschaften (Properties) unter dem Punkt Sicherheit für das jeweilige Paket
fest")?
Unter Verwaltung -> Legacy -> Data Transformation Services sehe ich ja die
gespeicherten Pakete. Wenn ich eins öffne, meldet sich zuerst ein Fenster
"Wählen Sie das DTS-Paket oder die Pakteversion aus" und nach Auswahl der DTS
2000-Paket-Designer. Dort suche ich verzweifelt auch nach den in dem Artikel
erwähnten Parametern.
Kirre macht mich, daß in der Testumgebung alles klappt, ohne daß ich
(bewußt) irgendetwas anderes gemacht habe.

Ciao
Uwe

0 new messages