Wie Sie den 64-Bit-SQL Server-Agent verwenden, um eine SQL Server 2005 Integration Services-Pakets planen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 934653 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Stellen Sie sich das folgende Szenario vor. Verwenden Sie den 64-Bit-SQL Server-Agent Planen eines Pakets Microsoft SQL Server 2005 Integration Services (SSIS) als eine Auftrag Schritt in einer 64-bit Umgebung ausführen. In diesem Szenario wird der 64-Bit-SQL Server-Agent das 64-Bit-DTExec.exe-Dienstprogramm immer verwenden, um das Paket auszuführen. Einige Aufgaben unterstützen jedoch nicht das 64-Bit-DTExec.exe-Dienstprogramm. Daher kann nicht das Paket immer ausgeführt. Die folgenden Fehlermeldung wird in einigen Fällen in denen die Paketausführung kann nicht protokolliert:
Diese Aufgabe nicht systemeigene Win64-Umgebung nicht unterstützt. Führen Sie das Paket stattdessen in 32-Bit-WOW-Umgebung aus.
Hinweis: Diese Fehlermeldung wird protokolliert, nur wenn Sie die Protokollierung in das Paket aktiviert haben.

Darüber hinaus sind einige OLE DB-Provider und einige ADO.NET-Anbietern nicht in 64-Bit-Versionen verfügbar. Wenn diese Anbieter in das Paket verwendet werden, treten verschiedene Verbindungsprobleme bei Ausführung der 64-Bit-SQL Server-Agent des Pakets mithilfe des Dienstprogramms 64-Bit-DTExec.exe.

Weitere Informationen

Stellen Sie sich das folgende Szenario vor. Möchten Sie ein Paket in einer 64-Bit-Umgebung ausführen. Das Paket enthält außerdem Aufgaben, die die systemeigene Win64-Umgebung nicht unterstützen. In diesem Szenario müssen Sie die 32-Bit-Version des Dienstprogramms DTExec.exe zum Ausführen des Pakets auswählen. Jedoch, wenn Sie das Dialogfeld Auftrag-Eigenschaften oder im Dialogfeld Step Auftragseigenschaften anzeigen, sehen Sie keine Option, mit denen die 32-Bit-Version des Dienstprogramms DTExec.exe verwendet werden kann

Planen von der 64-Bit-SQL Server-Agent Ausführen eines Pakets mithilfe der 32-Bit-Version des Dienstprogramms DTExec.exe

Um den 64-Bit-SQL Server-Agent Ausführen eines Pakets mithilfe der 32-Bit-Version des Dienstprogramms DTExec.exe zu planen, müssen Sie manuell eine Auftrag-Schritt zum Ausführen des Pakets erstellen. Darüber hinaus müssen Sie die 32-Bit-Version des Dienstprogramms DTExec.exe zum Ausführen des Pakets auswählen.

Um die 32-Bit-Version des Dienstprogramms DTExec.exe zum Ausführen des Pakets zu markieren, müssen Sie keinen Befehlszeilenoptionen eingeben. Stattdessen müssen Sie nur den Pfad der 32-Bit-Version des Dienstprogramms DTExec.exe bereitstellen. Gehen Sie hierzu folgendermaßen vor:
  1. Erstellen Sie eine SQL Server Agent-Auftrag. Gehen Sie hierzu folgendermaßen vor:
    1. Starten Sie den SQLServerAgent-Dienst.
    2. Öffnen Sie SQL Server Management Studio, und dann eine Verbindung zu einer Instanz von SQL Server 2005 herstellen.
    3. Erweitern Sie SQL Server-Agent , klicken Sie mit der rechten Maustaste auf Aufträge , und klicken Sie dann auf Neuer Auftrag .
    4. Geben Sie im Dialogfeld Neuer Auftrag einen Namen für die Auftrag und ein Besitzer der Auftrag.
  2. Erstellen Sie eine Auftrag-Schritt. Gehen Sie hierzu folgendermaßen vor:
    1. Klicken Sie im Dialogfeld Neuer Auftrag auf Schritte , und klicken Sie auf neu .
    2. Geben Sie im Dialogfeld Neuer Auftragsschritt einen Namen für die Auftrag-Schritt.
    3. Wählen Sie in der Liste Typ SQL Server Integration Services-Paket .
    4. Geben Sie auf der Registerkarte Allgemein den Speicherort des Pakets an.
    5. Konfigurieren Sie auf den verbleibenden Registerkarten die Einstellungen der Auftrag-Schritt.
  3. Wählen Sie die 32-Bit-Version des Dienstprogramms DTExec.exe zum Ausführen des Pakets. Gehen Sie hierzu folgendermaßen vor:
    1. Wählen Sie in der Liste Typ im Dialogfeld Neuer Auftragsschritt Betriebssystem (CmdExec) .
    2. Geben Sie im Feld Befehl den Pfad der 32-Bit-Version des Dienstprogramms DTExec.exe. Wenn Sie dies tun, setzen Sie den Pfad in Anführungszeichen und positionieren Sie den Pfad vor der vorhandenen Befehl.

      Notizen
      • Die 32-Bit-Version des Dienstprogramms DTExec.exe befindet sich im folgenden Ordner:
        DriveProgramme Dateien (X 86) \Microsoft SQL Server\90\DTS\Binn
      • Der folgende Code ist ein Beispiel des Inhalts im Feld nach dem Hinzufügen des Pfades:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF
    3. Wählen Sie in der Liste Ausführen als ein Proxykonto, die 32-Bit-Version des Dienstprogramms DTExec.exe auszuführen. Das Proxykonto, das für das SQL Server Integration Services-Paket-Subsystem aktiviert ist möglicherweise nicht in der Liste Ausführen als für das Subsystem "Betriebssystem (CmdExec)".

      Hinweis: Sie können das Proxykonto für das Subsystem "Betriebssystem (CmdExec)" aktivieren. Gehen Sie hierzu folgendermaßen vor:
      1. In SQL Server Management Studio erweitern Sie SQL Server-Agent , erweitern Sie Proxys , und erweitern Sie dann die SSIS-Paketausführung .
      2. Doppelklicken Sie auf das Proxy-Konto, das Sie für das Betriebssystem (CmdExec) -Subsystem aktivieren möchten.
      3. Klicken Sie unter Active, um die folgenden Subsysteme auf das Kontrollkästchen Betriebssystem (CmdExec) .
    4. Klicken Sie auf Erweitert , und aktivieren Sie dann das Kontrollkästchen einschließen Schritt Ausgabe im Verlauf .

      Hinweis: Führen Sie diese Schritt, nur, wenn die Ausgabe des Dienstprogramms DTExec.exe.exe im Verlauf Auftrag des SQL Server-Agenten enthalten sein sollen. Sie können diese Ausgabe für Diagnose verwenden, schlägt die Auftrag.

Vorteile ein Pakets in einer 64-Bit-Umgebung ausführen

Wenn Sie ein Paket in einer 32-Bit-Umgebung ausführen, ist das Paket auf Ausführung innerhalb der Einschränkung 4-Gigabyte (GB) des virtuellen Adressraums beschränkt. Wenn Sie ein Paket in einer 64-Bit-Umgebung ausführen, kann das Paket mehr als 4 GB virtuellen Adressraum verwenden. Während der Verarbeitung speicherintensive können die Lookup-Leistung und die Leistung sortieren auf einem Computer verbessert werden, die mehr als 4 GB Arbeitsspeicher verfügt.

Hinweis: Standardmäßig kann eine 64-Bit-Anwendung in die Einschränkung 8 Terabyte (TB) des virtuellen Adressraums auf X 64-basierten Systemen ausgeführt werden. Eine 64-Bit-Anwendung kann in die 7-TB-Einschränkung für Itanium-basierte Systeme ausgeführt werden.

Einschränkungen für ein Paket in einer 64-Bit-Umgebung ausführen

  • Wenn Sie ein Paket, die Skripttasks oder Skriptkomponenten enthält verfügen, müssen Sie die Skripts, die Skripttasks oder in den Skriptkomponenten kompilieren, bevor Sie das Paket in einer 64-Bit-Umgebung ausführen. Standardmäßig ist der Wert der PreCompile -Eigenschaft auf true für Skripttasks und für Skriptkomponenten festgelegt.
  • Wenn Sie ein Paket in einer 64-Bit-Umgebung ausführen, ist Sie möglicherweise keine Verbindung aus dem Paket an beliebig viele Datenquellen wie aus einem Paket, die in einer 32-Bit-Umgebung ausgeführt wird. Einige .NET Framework-Datenanbieter und einige systemeigenen OLE DB-Anbieter möglicherweise nicht in 64-Bit-Versionen verfügbar sein. Microsoft OLE DB-Provider für Jet ist beispielsweise nicht in einer 64-Bit-Version verfügbar.

    Hinweis: Microsoft OLE DB-Provider für Jet stellt eine Verbindung für Microsoft Office Access-Datenbanken und zur Microsoft Office Excel-Kalkulationstabellen.
  • Sie können ein Paket nicht ausführen, die die DTS 2000-Paket ausführen Aufgabe in einer 64-Bit-Umgebung enthält. Dies gilt, da SQL Server 2000 Data Transformation Services (DTS) Runtime nicht in einer 64-Bit-Version verfügbar ist.

Informationsquellen

Weitere Informationen zum Ausführen eines Pakets in einer 64-Bit-Umgebung die folgenden Microsoft-Website und finden Sie dann im Abschnitt "Überlegungen zu Integration Services" im Whitepaper, das Sie von der-Website herunterladen:
http://download.microsoft.com/download/9/c/c/9cc42e30-538b-4451-8fdb-7134a004f94c/Adv64BitEnv.doc
Weitere Informationen zum Erstellen eines CmdExec-Auftrag-Schritt der folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn2.microsoft.com/en-US/library/ms190264.aspx
Weitere Informationen über die Einschränkungen für ein Paket in einer 64-Bit-Umgebung Ausführen der folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/ms141766.aspx
Weitere Informationen dazu, wie einen Proxy erstellen, finden Sie auf folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/ms190698.aspx
Weitere Informationen zu SSIS-Paketen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
918760Wenn Sie das SSIS-Paket von einer SQL Server Agent Auftrag Schritt aufrufen, wird ein SSIS-Paket nicht ausgeführt

Eigenschaften

Artikel-ID: 934653 - Geändert am: Dienstag, 20. November 2007 - Version: 1.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Keywords: 
kbmt kbexpertiseadvanced kbhowto kbinfo KB934653 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 934653
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com