2009-04-30 2 views
1

Ich habe ein SSIS-Paket aus einer XML-Datei zu erstellen, die in Visual Studio funktioniert gut, aber wenn ich versuche, in cmd Aufforderung auszuführen dtexec /f "C:\OakeyCreek.dtsx" mit es gibt einen FehlerSSIS-Paketausführung mit dtexec Dienstprogramm

SSIS Package "TestOakey" failed with exit code: 1

In dem Paket gibt eine Sqltask resultset als XML und eine Skriptaufgabe erstellt die XML-Datei.

Ich habe einige Nachforschungen gemacht, das gleiche Paket ohne Skript Aufgabe läuft gut sowohl Studio und Cmd-Eingabeaufforderung. Ich vermute ein Problem mit der Skriptaufgabe, weil ich sowohl VS2005 als auch VS2008 auf demselben Rechner habe.

Haben Sie eine Idee, wie Sie dieses Problem lösen können?

Genaue Fehler ms Popup ist ...

Registration information for this application needs to be updated.To update, log on as an administrator and run this command.

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

Mein Betriebssystem ist Vista

Antwort

6

Hinweis: Editiert die Antwort zu geben!

Sie haben also einen SQL Server-Agent-Job eingerichtet, und jetzt können Sie nicht mehr in das Dateisystem schreiben. Dies ist das erwartete Verhalten, da der SQL Server-Agent SQL Server-Anmeldeinformationen verwendet, um den Job zu starten, nicht Windows-Anmeldeinformationen. Also, was Sie tun müssen, ist dies:

  1. Unter dem Sicherheitsordner in dem Datenbank-Server in SQL Server Management Studio, die Credentials-Ordner.
  2. Klicken Sie mit der rechten Maustaste auf Credentials und klicken Sie auf New Credential.
  3. Richten Sie die Anmeldeinformationen so ein wie Sie.
  4. Erweitern Sie SQL Server-Agent und klicken Sie mit der rechten Maustaste auf Proxies, und klicken Sie auf New Proxy.
  5. Richten Sie den Proxy wie Sie ein und verwenden Sie die Credential, die Sie gerade erstellt haben.
  6. Aktivieren Sie den Proxy, um das SSIS-Subsystem zu haben (wenn es Admin ist, überprüfen Sie alle).
  7. Bearbeiten Sie den Schritt in Ihrem Job, der das SSIS-Paket aufruft.
  8. Ändern Sie das Feld "Ausführen als" vom SQL Server-Agenten in den Proxy, den Sie gerade eingerichtet haben (wenn Sie es richtig gemacht haben, ist dies die einzige andere Option im Dropdown-Menü).
  9. Sie sollten gut gehen!

Cheers,
Eric

+0

1.Kein verschlüsseltes Passwort 2. ja Rechtsklick und Ausführen des Pakets es funktioniert gut. 3.have Administrator Berechtigungen und getestet durch Erstellen von Job (mit out-Skript Aufgabe läuft gut wo), dies beweist genug Berechtigungen, aber mit Skript Task IO-Operationen es durch Popup-Fehler msg als Registrierungsinformationen für diese Anwendung aktualisiert werden muss.Um zu aktualisieren Melden Sie sich als Administrator an und führen Sie diesen Befehl aus. C: \ Programme \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe/HostID SSIS_ScriptTask/setup – rmdussa

+0

Vielen Dank für Hilfe, ich habe die oben genannten Schritte ausgeführt und die Jobfehlermeldung ausgeführt Als Benutzer ausgeführt: RDUSSA \ ptpsecurity. ... 10.0.1600.22 für 32-Bit-Copyright (C) Microsoft Corp 1984-2005. Alle Rechte vorbehalten. Gestartet: 4:17:30 PM Warnung: 2009-04-30 16: 17: 31.00 Code: 0x80019316 Quelle: Paketformat-Migrationsmodul Beschreibung: Der Providername für den Verbindungsmanager "RDUSSA \ SQL2005.TEST_433_Oaky_Creek" wurde geändert von " SQLNCLI.1 "zu" SQLNCLI10 ". Ende – rmdussa

+0

Warnung Fehler: 2009-04-30 16: 17: 31.03 Code: 0xC0016016 Quelle: Beschreibung: Fehler beim Entschlüsseln des geschützten XML-Knotens "DTS: Password" mit Fehler 0x80070002 "Das System kann die angegebene Datei nicht finden.". Sie sind möglicherweise nicht berechtigt, auf diese Informationen zuzugreifen. Dieser Fehler tritt auf, wenn ein kryptografischer Fehler vorliegt. Stellen Sie sicher, dass der richtige Schlüssel verfügbar ist. Ende Fehler Warnung: 2009-04-30 16: 17: 31.57 Code: 0x00000000 – rmdussa

2

Sie erstellen das Paket mit SSIS 2005, aber es mit DTEXEC von SSIS 2008 läuft - Sie haben wahrscheinlich beide SSIS 2005 und 2008 installiert und DTEXEC 2008 erscheint zuerst in der Pfad.

Um DTEXEC 2005 gibt vollständigen Pfad, wie verwenden "c: \ Programme \ Microsoft SQL Server \ 90 \ dts \ binn \ dtexec.exe"/f Package.dtsx

Theoretisch DTEXEC 2008 sollte auch in der Lage sein, das Paket auszuführen (es sollte im laufenden Betrieb auf das SSIS 2008-Format aktualisiert werden), aber zwischen den Versionen können Fehler und Inkompatibilitäten auftreten. Es scheint auch, dass etwas mit der Skript-Task-Einrichtung in SSIS 2008 nicht stimmt.Warum sollten Sie den Anweisungen in der Fehlermeldung nicht folgen: Melden Sie sich als Administrator an und verwenden Sie die erweiterte Eingabeaufforderung. Run -

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

+0

Große Antwort.Ich habe es richtig mit DTEXEC 2005, Geben Sie den vollständigen Pfad an, z. B. "c: \ Programme \ Microsoft Sql Server \ 90 \ dts \ binn \ dtexec.exe"/f Package.dtsx , aber ich habe den Fehler msg "C: \ Programme \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ VSTA.exe "/ HostID SSIS_ScriptTask/setup Danke Michael – rmdussa

+0

In Bezug auf VSTA ... Ich habe keine Ahnung, warum dieser Fehler auftritt, aber SSIS-Team versucht Ihnen zu sagen, wie Sie dieses Installationsproblem beheben können. Wahrscheinlich lohnt es sich nur zu versuchen, diesen Befehl auszuführen, wie von der Fehlermeldung angegeben. – Michael