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
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:
- Unter dem Ordner "Sicherheit" in der Datenbank-Server in SQL Server Management Studio finden Sie den Ordner Anmeldeinformationen.
- Rechts klicken Sie auf Anmeldeinformationen, und schlagen Sie Neue Anmeldeinformationen ein.
- Einrichten der Anmeldeinformationen-wie Sie.
- Erweitern Sie SQL Server-Agent, und klicken Sie rechts Proxies und Treffer Neuen Proxy.
- Einrichten der Proxy wie Sie, die Anmeldeinformationen verwenden, die Sie gerade erstellt haben.
- Aktivieren Sie den Proxy zu haben, der SSIS-subsystem (wenn es admin, überprüfen Sie alle von Ihnen).
- Gehen, Bearbeiten Sie den Schritt auf Ihren job, der fordert, das SSIS-Paket.
- Ä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).
- 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