Überlegungen zu Integration Services auf 64-Bit-Computern

Die 64-Bit-Editionen von Microsoft SQL Server enthalten Integration Services, aber einige Integration Services-Funktionen sind nur in 32-Bit-Versionen verfügbar, unterliegen auf 64-Bit-Computern bestimmten Einschränkungen oder werden auf Itanium-basierten Betriebssystemen nicht unterstützt.

Installieren von Integration Services auf 64-Bit (64-Bit)-Computern

Auf 64-Bit (64-Bit)-Computern installierte Integration Services-Funktionen

Wenn Sie das SQL Server-Setup ausführen und dabei nur Integration Services zur Installation auswählen, installiert das Setup alle verfügbaren 64-Bit-Funktionen und -Tools von Integration Services. 

Wenn Sie die Entwursfzeitfunktionen von Integration Services benötigen, müssen Sie jedoch Business Intelligence Development Studio installieren. Um Business Intelligence Development Studio zu installieren, wählen Sie Business Intelligence Development Studio während des Setup aus.

Wichtiger HinweisWichtig

Business Intelligence Development Studio, die 32-Bit-Entwicklungsumgebung für Integration Services-Pakete, wird auf Computern mit dem Itanium-64-Bit-Betriebssystem nicht unterstützt und auf Itanium-Servern nicht installiert.

Wenn Sie bestimmte Pakete im 32-Bit-Modus ausführen möchten, müssen Sie die 32-Bit-Versionen der Integration Services-Tools installieren. Um die 32-Bit-Versionen der Tools zu installieren, müssen Sie während des Setups entweder Business Intelligence Development Studio oder Verwaltungstools - Vollständig auswählen.

Die 64-Bit-Funktionen werden im Verzeichnis Program Files und die 32-Bit-Funktionen getrennt davon im Verzeichnis Program Files (x86) installiert. (Dieses Verhalten ist nicht spezifisch für Integration Services oder für SQL Server.)

64-Bit (64-Bit)-Versionen der Integration Services und Tools

Für die Integration Services-Laufzeit ist eine 64-Bit-Version verfügbar.

Die folgenden Integration Services-Tools liegen ebenfalls in 64-Bit-Versionen vor:

  • Das Hilfsprogramm dtexec (dtexec.exe)

  • Das Hilfsprogramm dtutil (dtutil.exe)

  • Der SQL Server-Import/Export-Assistent (DTSWizard.exe)

Wenn Sie auf einem 64-Bit-Computer während des Setups Integration Services auswählen, werden nur die 64-Bit-Versionen der Laufzeit und der Tools installiert. Wenn Sie Pakete im 32-Bit-Modus ausführen müssen, müssen Sie eine zusätzliche Option auswählen, um die 32-Bit-Version der Laufzeit und der Tools zu installieren:

  • Wenn auf dem 64-Bit-Computer das x86-Betriebssystem ausgeführt wird, wählen Sie Business Intelligence Development Studio oder Verwaltungstools – Vollständig aus.

  • Wenn auf dem 64-Bit-Computer das Itanium-Betriebssystem ausgeführt wird, wählen Sie Verwaltungstools – Vollständig aus.

HinweisHinweis

Beim Entwickeln und Testen von Befehlen mithilfe des Paketausführungs-Hilfsprogramms (dtexecui.exe) auf einem 64-Bit-Computer sollten Sie beachten, dass dieses 32-Bit-Tool Pakete im 32-Bit-Modus ausführt. Testen Sie die Befehle mithilfe der 64-Bit-Version des Hilfsprogramms dtexec im 64-Bit-Modus, bevor Sie sie auf einem Produktionsserver bereitstellen oder planen.

Standardmäßig wird auf einem 64-Bit-Computer, auf dem sowohl die 64-Bit-Version als auch die 32-Bit-Version eines Integration Services-Befehlszeilen-Hilfsprogramms installiert ist, die 32-Bit-Version an der Eingabeaufforderung ausgeführt. Die 32-Bit-Version wird ausgeführt, da der Verzeichnispfad für die 32-Bit-Version in der PATH-Umgebungsvariablen vor dem Verzeichnispfad für die 64-Bit-Version aufgeführt wird. (Normalerweise lautet der 32-Bit-Verzeichnispfad <drive>:\Programme(x86)\Microsoft SQL Server\100\DTS\Binn\, während der 64-Bit-Verzeichnispfad <drive>:\Programme\Microsoft SQL Server\100\DTS\Binn lautet.)

HinweisHinweis

Wenn Sie das Hilfsprogramm mithilfe des SQL Server-Agents ausführen, verwendet dieser automatisch die 64-Bit-Version des Hilfsprogramms. Der SQL Server-Agent sucht die richtige ausführbare Datei für das Hilfsprogramm in der Registrierung und nicht in der PATH-Umgebungsvariablen.

Wenn Sie sicherstellen möchten, dass die 64-Bit-Version des Hilfsprogramms an der Eingabeaufforderung ausgeführt wird, können Sie einen der folgenden Schritte ausführen:

  • Öffnen Sie eine Eingabeaufforderung, wechseln Sie in das Verzeichnis mit der 64-Bit-Version des Hilfsprogramms (<drive>:\Programme\Microsoft SQL Server\100\DTS\Binn), und führen Sie dann das Hilfsprogramm aus diesem Verzeichnis aus.

  • Führen Sie an der Eingabeaufforderung das Hilfsprogramm aus, indem Sie den vollständigen Pfad (<drive>:\Programme\Microsoft SQL Server\100\DTS\Binn) der 64-Bit-Version des Hilfsprogramms eingeben.

  • Ändern Sie die Reihenfolge der Pfade in der PATH-Umgebungsvariablen dauerhaft, indem Sie den 64-Bit-Pfad (<drive>:\Programme\Microsoft SQL Server\100\DTS\Binn) in der Variablen vor dem 32-Bit-Pfad (<drive>:\ Programme(x86)\Microsoft SQL Server\100\DTS\Binn) platzieren.

Unterstützung für Data Transformation Services auf 64-Bit (64-Bit)-Computern

64-Bit-Entwurfszeit oder Laufzeit für in früheren Versionen von SQL Server erstellte DTS-Pakete (Data Transformation Services) wird nicht unterstützt. Weitere Informationen finden Sie unter Unterstützung für SQL Server 2000 DTS in SQL Server 2008 R2.

Auch auf Computern mit Itanium-basierten Betriebssystemen gibt es keine 32-Bit-Entwurfszeit- oder -Laufzeitunterstützung für DTS-Pakete. Deshalb können Sie DTS-Pakete nicht auf Computern mit Itanium-basierten Betriebssystemen erstellen, anzeigen, ändern oder ausführen.

Entwerfen von Integration Services-Paketen auf 64-Bit (64-Bit)-Computern

Es ist nicht möglich, Pakete in BI Development Studio zu entwerfen oder Skripts im Skripttask auf Computern mit Itanium-basierten Betriebssystemen zu debuggen.

Möglicherweise kann beim Ausführen eines Pakets im 64-Bit-Modus eine Verbindung zu weniger Datenquellen hergestellt werden, als das bei einer Paketausführung im 32-Bit-Modus möglich wäre. Einige .NET Framework-Datenanbieter und systemeigene OLE DB-Anbieter sind möglicherweise nicht in 64-Bit-Versionen verfügbar. Beispielsweise ist der Microsoft OLE DB-Anbieter für Jet, der eine Verbindung mit Access-Datenbanken und Excel-Kalkulationstabellen herstellt, nicht in einer 64-Bit-Version verfügbar. Auch der Anbieter von SQL Server Compact, der eine Verbindung mit SQL Server Compact-Datenquellen herstellt, ist nicht in einer 64-Bit-Version verfügbar.

HinweisHinweis

Ein ACE-Anbieter kann mit dem zugehörigen Excel 2010-Treiber (64-Bit, 32-Bit) unter bestimmten Bedingungen mit Integration Services verwendet werden. Weitere Informationen zum Herunterladen des Anbieters finden Sie unter Microsoft Access Database Engine 2010 Redistributable.

Der 32-Bit-SSIS-Designer zeigt nur 32-Bit-Anbieter an, die auf dem lokalen Computer installiert sind. Sie müssen die 32-Bit-Version des Anbieters auf dem Entwicklungscomputer zur Verwendung zur Laufzeit installieren, um einen Verbindungs-Manager zur Verwendung eines bestimmten 64-Bit-Anbieters konfigurieren zu können. Auch wenn die 32-Bit-Version des Anbieters installiert ist, können Sie das Paket nach wie vor im 64-Bit-Modus ausführen, und zwar sowohl in der Entwicklungsumgebung als auch nach der Bereitstellung. Die 32-Bit- und die 64-Bit-Version eines Anbieters weisen die gleiche ID auf. Deshalb wählt die SSIS-Laufzeit die geeignete Version des zu verwendenden Anbieters aus. Angenommen, Sie führen das Paket in der Entwicklungsumgebung auf einem 64-Bit-Computer aus. Standardmäßig verwendet das Paket die 64-Bit-Version des Anbieters, da der Standardwert der Run64BitRuntime-Projekteigenschaft True ist.

In einem Paket, das im 64-Bit-Modus ausgeführt wird, kann der Task DTS 2000-Paket nicht verwendet werden. Die SQL Server 2000 DTS-Laufzeit ist in einer 64-Bit-Version nicht verfügbar.

Im Hinblick auf die Paketprotokollierung kann der Protokollanbieter für SQL Server Profiler in einem Paket, das im 64-Bit-Modus ausgeführt wird, nicht verwendet werden.

Ausführen von Integration Services-Paketen auf 64-Bit (64-Bit)-Computern

Manchmal kann es sinnvoll sein, Pakete im 32-Bit-Modus auf einem 64-Bit-Computer auszuführen. Das kann folgende Gründe haben:

  • Sie möchten Pakete von SQL Server 2000 DTS ausführen.

  • Sie möchten einen verwalteten .NET Framework-Datenanbieter oder einen systemeigenen OLE DB-Anbieter verwenden, der nicht in einer 64-Bit-Version verfügbar ist.

  • Sie möchten einen Skripttask oder eine Skriptkomponente verwenden, die auf andere Assemblys oder COM-Komponenten verweisen, für die eine 64-Bit-Version nicht verfügbar oder nicht installiert ist.

Auswählen der 32-Bit- oder 64-Bit-Paketausführung im SSIS-Designer

In den Projekteigenschaften eines Integration Services-Pakets können Sie die 32-Bit- oder 64-Bit-Ausführung auswählen, indem Sie auf der Seite Debuggen den Wert der Run64BitRuntime-Eigenschaft festlegen. Standardmäßig ist der Wert dieser Eigenschaft auf True festgelegt. Wenn die 64-Bit-Version der Integration Services-Laufzeit nicht installiert ist, wird diese Einstellung ignoriert.

HinweisHinweis

Die Run64BitRuntime-Projekteigenschaft gilt nur zur Entwurfszeit.

Auswählen der 32-Bit- oder 64-Bit-Paketausführung in einem SQL Server Agent-Auftrag

Wenn Sie einen Auftrag des SQL Server-Agents mit dem Auftragsschritttyp SQL Server Integration Services-Paket konfigurieren, ruft der Auftrag das Hilfsprogramm dtexec auf. Allerdings hängt die Version des Hilfsprogramms dtexec, das von dem Auftrag aufgerufen wird, von der SQL Server-Version und der Version des SQL Server-Agents ab, die installiert wurden und auf dem 64-Bit-Computer ausgeführt werden:

  • Die 64-Bit-Versionen von SQL Server und dem SQL Server-Agent wurden installiert und werden auf dem Computer ausgeführt. In diesem Fall ruft der Auftragsschritt SQL Server Integration Services-Pakete die 64-Bit-Version des Hilfsprogramms dtexec auf, und das Paket wird im 64-Bit-Modus ausgeführt.

    HinweisHinweis

    Um ein Paket im 32-Bit-Modus einer 64-Bit-Version des SQL Server-Agents auszuführen, wählen Sie die Option 32-Bit-Laufzeit verwenden auf der Registerkarte Ausführungsoptionen des Dialogfelds Neuer Auftragsschritt aus.

  • Die 32-Bit-Versionen von SQL Server und dem SQL Server-Agent wurden installiert und werden auf dem Computer ausgeführt. In diesem Fall ruft der Auftragsschritt SQL Server Integration Services-Pakete die 32-Bit-Version des Hilfsprogramms dtexec auf, und das Paket wird m 32-Bit-Modus ausgeführt.

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf MSDN auf der Integration Services-Seite:


Abonnieren Sie die auf der Seite verfügbaren RSS-Feeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.