Frage

Ich habe ein SSIS-Paket, um eine XML-Datei erstellen, die funktioniert gut in Visual Studio, aber wenn ich versuche, führen Sie im cmd-Eingabeaufforderung verwenden dtexec /f "C:\OakeyCreek.dtsx" es wirft einen Fehler

SSIS-Paket "TestOakey" failed with exit code:1

In dem Paket eine sqltask gibt die Ergebnismenge als XML und einen Skript-task erstellt die xml-Datei.

Ich habe einige der Forschung, gleiche Paket ohne Skript Aufgabe gut funktionieren, sowohl für studio und cmd-Eingabeaufforderung.Ich bin zu Ahnen problem mit Skript-Aufgabe, weil ich beide VS2005 und VS2008 auf der gleichen Maschine.

Jede Idee, wie dieses problem zu beheben ?

Genaue Fehler-ms-popup ...

Informationen zur Registrierung für diese Anwendung aktualisiert werden muss.Zu aktualisieren, melden Sie sich als administrator an, und führen Sie diesen Befehl.

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe" /HostID SSIS_ScriptTask /setup

Mein Betriebssystem ist Vista

War es hilfreich?

Lösung

Hinweis:Bearbeitet, um die Antwort!

So Sie haben eine SQL Server-Agent-Auftrag, und jetzt können Sie nicht schreiben, die Datei-system.Dies ist das erwartete Verhalten, da die SQL Server-Agent verwendet SQL Server-Anmeldeinformationen starten Sie den job, nicht Windows-Anmeldeinformationen.So, was Sie tun müssen, ist dies:

  1. Unter dem Ordner "Sicherheit" in der Datenbank-Server in SQL Server Management Studio finden Sie den Ordner Anmeldeinformationen.
  2. Rechts klicken Sie auf Anmeldeinformationen, und schlagen Sie Neue Anmeldeinformationen ein.
  3. Einrichten der Anmeldeinformationen-wie Sie.
  4. Erweitern Sie SQL Server-Agent, und klicken Sie rechts Proxies und Treffer Neuen Proxy.
  5. Einrichten der Proxy wie Sie, die Anmeldeinformationen verwenden, die Sie gerade erstellt haben.
  6. Aktivieren Sie den Proxy zu haben, der SSIS-subsystem (wenn es admin, überprüfen Sie alle von Ihnen).
  7. Gehen, Bearbeiten Sie den Schritt auf Ihren job, der fordert, das SSIS-Paket.
  8. Ändern Sie den Lauf Als Feld von SQL Server Agent Proxy, den Sie gerade eingerichtet haben (wenn Sie es richtig machen, es werden nur andere Auswahl im dropdown).
  9. Sie sollte gut zu gehen!

Cheers,
Eric

Andere Tipps

Erstellen Sie das Paket mithilfe von SSIS 2005, aber es läuft mit DTEXEC von SSIS-2008 - Sie haben wahrscheinlich SSIS 2005 und 2008 installiert, und DTEXEC 2008 erscheint zuerst in den Weg.

Verwenden DTEXEC 2005, geben Sie den vollständigen Pfad, wie "c:\program files\Microsoft Sql Server\90\dts\binn\dtexec.exe" /f Paket.dtsx

In der Theorie, DTEXEC 2008 sollte auch in der Lage sein zu laufen, das Paket (es sollte ein upgrade auf die Fliegen, um SSIS-2008-format), aber möglicherweise gibt es Fehler und Inkompatibilitäten zwischen den Versionen.Auch scheint es etwas falsch mit dem Skript-task-Einrichtung in SSIS 2008.Warum würden Sie nicht Folgen Sie den Anweisungen in der Fehlermeldung:melden Sie sich als administrator und (mit Eingabeaufforderung) starten -

"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe" /HostID SSIS_ScriptTask /setup

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