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

SSIS Paket endet als SQL Job immer fehlerhaft

326 views
Skip to first unread message

AndreT78

unread,
Apr 30, 2009, 2:49:01 AM4/30/09
to
Hallo,

ich habe hier ein SSIS Paket, welches aus dem Visual Studio heraus und auch
wenn ich auf "Paket ausführen" auf dem SSIS Server gehe erfolgreich
durchläuft.

Binde ich das Paket in einen Job ein wird dieser immer fehlerhaft beendet.
Wodran kann das liegen?

Fehlermeldung die kommt sagt mir nichts, da alles, was dort "vermisst" wird
vorhanden ist, wie schon geschrieben, so läuft das Paket ja.

--------------------------------------------------------------------
Meldung
Ausgeführt als Benutzer: ''SERVER_A\SYSTEM''. Microsoft (R) SQL
Server-Paketausführungsprogramm
Version 10.0.2531.0 for 64-bit Copyright (C) Microsoft Corp 1984-2005. Alle
Rechte vorbehalten.
Gestartet: 08:25:27 Fehler: 2009-04-30 08:25:30.86 Code: 0xC001401E
Quelle: Package Verbindungs-Manager 'OPBTC_20080410'
Beschreibung: Der in der Verbindung angegebene Dateiname
'\\SERVER_B\usr\sap\RP1\SYS\global\SAPOP.txt'
war ungültig. Fehlerende Fehler: 2009-04-30 08:25:30.86 Code:
0xC001401D Quelle: Package
Beschreibung: Fehler beim Überprüfen der OPBTC_VOLKMANN_20080410-Verbindung.
Fehlerende Fehler: 2009-04-30 08:25:30.86 Code: 0xC001401E
Quelle: Package Verbindungs-Manager 'Verbindungs-Manager für Flatfiles 1'
Beschreibung: Der in der Verbindung angegebene Dateiname
'\\SERVER_B\usr\sap\RP1\SYS\global\Schnittstelle_Kasse\SAPneu.txt'
war ungültig. Fehlerende Fehler: 2009-04-30 08:25:30.86 Code:
0xC001401D Quelle: Package
Beschreibung: Fehler beim Überprüfen der Verbindungs-Manager für Flatfiles
1-Verbindung. Fehlerende
Fehler: 2009-04-30 08:25:30.98 Code: 0xC001401E Quelle: Package
Verbindungs-Manager 'OPBTC_20080410'
Beschreibung: Der in der Verbindung angegebene Dateiname
'\\SERVER_B\usr\sap\RP1\SYS\global\SAPOP.txt' war ungültig. Fehlerende
Fehler: 2009-04-30 08:25:30.98 Code: 0xC0202070 Quelle: Package
Verbindungs-Manager 'OPBTC_20080410'
Beschreibung: Die Dateinameneigenschaft ist ungültig. Der Dateiname ist ein
Gerät oder enthält ungültige Zeichen.
Fehlerende Fehler: 2009-04-30 08:25:31.31
Code: 0xC001401E Quelle: Package Verbindungs-Manager
'Verbindungs-Manager für Flatfiles 1'
Beschreibung: Der in der Verbindung angegebene Dateiname
'\\SERVER_B\usr\sap\RP1\SYS\global\Schnittstelle_Kasse\SAPneu.txt'
war ungültig. Fehlerende Fehler: 2009-04-30 08:25:31.31 Code:
0xC0202070
Quelle: Package Verbindungs-Manager 'Verbindungs-Manager für Flatfiles 1'
Beschreibung: Die Dateinameneigenschaft ist ungültig. Der Dateiname ist ein
Gerät oder enthält ungültige Zeichen.
Fehlerende DTExec: Die Paketausführung wurde beendet. DTSER_FAILURE (1).
Gestartet: 08:25:27 Beendet: 08:25:31 Verstrichen: 3.422 Sekunden.
Fehler beim Ausführen des Pakets. Fehler bei Schritt.

--------------------------------------------------------------------

Danke

Gruß
Andre

Tanja Dunker

unread,
Apr 30, 2009, 3:33:37 AM4/30/09
to
Hallo Andre!

Solche Probleme h�ngen oft mit (fehlenden) Berechtigungen zusammen.
Aus den gepostenen Fehlermeldungen ist ersichtlich, dass der Job im Kontext
eines lokalen Kontos (Server_A\System) ausgef�hrt wird. Dieses hat keinen
Netzwerkzugriff. Du greifst aber in Deinem Job auf versch.
Freigabe-Ressourcen (z.B. \\SERVER_B\usr\sap\RP1\SYS\global\SAPOP.txt') zu.

HTH

Tanja


AndreT78

unread,
Apr 30, 2009, 3:41:01 AM4/30/09
to
Hallo Tanja,

vielen Dank, das könnte die Ursache sein.

Über welchen Benutzer sollte ich den den SQL Server Agent starten.

Wenn ich Domäne/Administrator nehme, laufen andere Jobs nicht mehr, wie zB
diverse Log-Reader der Replikation.

Gruß Andre

"Tanja Dunker" wrote:

> Hallo Andre!
>
> Solche Probleme hängen oft mit (fehlenden) Berechtigungen zusammen.


> Aus den gepostenen Fehlermeldungen ist ersichtlich, dass der Job im Kontext

> eines lokalen Kontos (Server_A\System) ausgeführt wird. Dieses hat keinen

Tanja Dunker

unread,
Apr 30, 2009, 4:12:09 AM4/30/09
to

dark....@web.de

unread,
Apr 30, 2009, 9:30:00 AM4/30/09
to
Hallo,

ich habe das selbe Problem. Bei mir liegt es ziemlich sicher ebenfalls
an den Berechtigungen. Leider weiß ich nur nicht, wie ich mir Abhilfe
schaffen kann. Und zwar:

Wir haben zwei Datenbanken. Ich nenne sie hier mal DatenbankMain und
DatenbankArchiv. Der SQL Agent läuft als Windowsbenutzer "SQLClient",
den ich selbst erstellt habe und aus Sicherheitsgründen auch keine
Adminrechte besitzt. Ich kann mich nur noch schwach daran erinnern,
aber ich glaube während der Installation konnte man den SQL Agent
direkt mit den Rechten für die DatenbankMain versehen.

Daher hat die DatenbankMain den Benutzer "SQLAgent" mitsamt dem Shema
"SQLAgent" und die DatenbankArchiv nicht, da sie erst später
hinzugefügt wurde. Soviel zur Vorgeschichte. Jetzt das Problem. Ich
habe ein SSIS Paket namens "Daten Archivieren" erstellt, welches Teile
von 10 Tabellen aus DatenbankMain nimmt und sie in DatenbankArchiv
schreibt. Das Paket läuft einwandfrei durch, wenn man es aus dem
Visual Studio heraus oder auch aus dem Server Management Studio
startet. Doch sobald ich ein Job erstelle, bricht er mit folgender
Meldung ab:

Meldung
Ausgeführt als Benutzer: ''D171SQL1\SQLClient''. Microsoft (R) SQL
Server-Paketausführungsprogramm Version 10.0.1600.22 for 64-bit


Copyright (C) Microsoft Corp 1984-2005. Alle Rechte vorbehalten.

Gestartet: 15:14:21 Fehler: 2009-04-30 15:14:22.88 Code:
0xC0202009 Quelle: Bericht01 archivieren OLE DB-Quelle [1]
Beschreibung: SSIS-Fehlercode 'DTS_E_OLEDBERROR'. OLE DB-Fehler.
Fehlercode: 0x80040E14. Ein OLE DB-Datensatz ist verfügbar. Quelle:
'Microsoft OLE DB Provider for SQL Server' HRESULT: 0x80040E14
Beschreibung: 'Anweisung(en) konnte(n) nicht vorbereitet werden.'.
Ein OLE DB-Datensatz ist verfügbar. Quelle: 'Microsoft OLE DB Provider
for SQL Server' HRESULT: 0x80040E14 Beschreibung: 'Ungültiger
Objektname 'bericht01'.'. Fehlerende Fehler: 2009-04-30
15:14:22.89 Code: 0xC004706B Quelle: Bericht01 archivieren
SSIS.Pipeline Beschreibung: Fehler beim Überprüfen von 'Komponente
'OLE DB-Quelle' (1)'. Überprüfungsstatus: 'VS_ISBROKEN'. Fehlerende
Fehler: 2009-04-30 15:14:22.89 Code: 0xC004700C Quelle:
Bericht01 archivieren SSIS.Pipeline Beschreibung: Fehler beim
Überprüfen von mindestens einer Komponente. Fehlerende Fehler:
2009-04-30 15:14:22.89 Code: 0xC0024107 Quelle: Bericht01
archivieren Beschreibung: Fehler bei der Tasküberprüfung.


Fehlerende DTExec: Die Paketausführung wurde beendet. DTSER_FAILURE

(1). Gestartet: 15:14:21 Beendet: 15:14:22 Verstrichen: 0.983


Sekunden. Fehler beim Ausführen des Pakets. Fehler bei Schritt.

Andere Jobs, die nur die DatenbankMain betreffen funktionieren
einwandfrei. Daher vermute ich, dass es an den Benutzer "SQLAgent"
liegt, den es nicht auf DatenbankArchiv gibt. Doch mein Versuch
einfach den Benutzer "SQLAgent" für DatenbankArchiv anzulegen brachte
keinen Erfolg. Wobei sich da schon Unterschiede ergaben. Wenn man den
Benutzer SQLAgent auf DatenbankMain bearbeitet, kann man sehen, dass
"Keine Anmeldung" ausgewählt wurde. Diese Option ist beim Erstellen
des neuen Benutzers auf DatenbankArchiv grau hinterlegt. Ich muss
zwangsläufig ein Windowsbenutzer angeben.

Kann mir einer genau sagen, wie ich die Rechte wo überall setzen muss,
damit mein SQLAgent auch Rechte hat, um dieses Paket vollständig
abarbeiten zu können?

Danke schon mal für die Hilfe.

0 new messages