Überlegungen zu Integration Services auf 64-Bit-Computern

Aktualisiert: 15. September 2007

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

Informationen zu den in den verschiedenen Editionen von SQL Server 2005 enthaltenen Features finden Sie unter Von den SQL Server 2005-Versionen unterstützte Features.

Installieren von Integration Services auf 64-Bit-Computern

Auf 64-Bit-Computern installierte Integration Services-Features

Wenn Sie SQL Server 2005 installieren und dabei sowohl Integration Services als auch Business Intelligence Development Studio auswählen, werden alle verfügbaren 32-Bit- und 64-Bit-Entwurfszeit- und -Laufzeitfeatures von Integration Services installiert. Wenn Sie Integration Services installieren, wird auch die 32-Bit-Laufzeitunterstützung für SQL Server 2000 Data Transformation Services (DTS)-Pakete installiert.

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

ms141766.note(de-de,SQL.90).gifWichtig:
Business Intelligence Development Studio, die 32-Bit-Entwicklungsumgebung für Integration Services-Pakete, wird unter dem Itanium-64-Bit-Betriebssystem nicht unterstützt und auf Itanium-Servern nicht installiert.

64-Bit-Versionen der Integration Services-Tools

Die folgenden Integration Services-Tools verfügen über 64-Bit-Versionen:

  • Das Dienstprogramm dtexec (dtexec.exe)
  • Das Dienstprogramm dtutil (dtutil.exe)
  • Der Import/Export-Assistent (DTSWizard.exe) von SQL Server
ms141766.note(de-de,SQL.90).gifHinweis:
Beim Entwickeln und Testen von Befehlen mithilfe des Paketausführungsprogramms dtexecui.exe auf einem 64-Bit-Computer sollten Sie beachten, dass dieses 32-Bit-Tool Pakete im 32-Bit-Modus ausführt. Sie sollten außerdem die Befehle mithilfe der 64-Bit-Version von dtexec.exe im 64-Bit-Modus testen, bevor Sie sie auf einem Produktionsserver bereitstellen oder planen.

Installationsproblem des Tasks Nachrichtenwarteschlange

Es kann nur eine Version des Tasks 'Nachrichtenwarteschlange' für SQL Server mit COM+ registriert werden. Wenn Sie SQL Server (64 Bit) auf einem 64-Bit-Computer installiert haben, kann der Task Nachrichtenwarteschlange daher nur in Paketen verwendet werden, die im 64-Bit-Modus ausgeführt werden. Für Pakete, die im 32-Bit-Modus ausgeführt werden, kann der Task Nachrichtenwarteschlange nicht verwendet werden.

Wenn Sie aber SQL Server (32 Bit) auf einem 64-Bit-Computer installiert haben, kann der Task Nachrichtenwarteschlange nur in Paketen verwendet werden, die im 32-Bit-Modus ausgeführt werden. Für Pakete, die im 64-Bit-Modus ausgeführt werden, kann der Task Nachrichtenwarteschlange nicht verwendet werden.

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

Es gibt keine 64-Bit-Entwurfszeit- oder Laufzeitunterstützung für DTS-Pakete (Data Transformation Services), die in früheren Versionen von SQL Server erstellt wurden. Weitere Informationen finden Sie unter Abwärtskompatibilität von SQL Server 2005 Integration Services.

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

Sie können keine Pakete in BI Development Studio oder Debugskripts im Skripttask auf Itanium-basierten Betriebssystemen entwerfen.

Wenn Sie ein Paket im 64-Bit-Modus ausführen, kann möglicherweise eine Verbindung zu weniger Datenquellen hergestellt werden, als das bei einer Paketausführung im 32-Bit-Modus möglich wäre. Einige .NET Framework-Datenprovider und systemeigene OLE DB-Anbieter sind möglicherweise in 64-Bit-Versionen nicht verfügbar. Beispielsweise ist der Microsoft OLE DB-Anbieter für Jet, der eine Verbindung zu Access-Datenbanken und Excel-Kalkulationstabellen herstellt, nicht in einer 64-Bit-Version verfügbar.

Der 32-Bit-SSIS-Designer zeigt nur 32-Bit-Anbieter an, die auf dem lokalen Computer installiert sind. Um einen Verbindungs-Manager zum Verwenden eines bestimmten 64-Bit-Anbieters zu konfigurieren, müssen Sie die 32-Bit-Version desselben Anbieters auf dem Entwicklungscomputer installieren, um sie zur Entwurfszeit zu verwenden. Selbst wenn die 32-Bit-Version des Anbieters installiert ist, können Sie das Paket sowohl in der Entwicklungsumgebung als auch nach der Bereitstellung im 64-Bit-Modus ausführen. Die 32-Bit- und die 64-Bit-Version eines Anbieters haben dieselbe ID. Deshalb wählt die SSIS-Laufzeit die entsprechende Version des zu verwendenden Anbieters aus. Angenommen, Sie führen das Paket auf einem 64-Bit-Computer in der Entwicklungsumgebung aus. Das Paket verwendet standardmäßig die 64-Bit-Version des Anbieters, weil der Standardwert der Run64BitRuntime-Projekteigenschaft auf True festgelegt ist.

Im 64-Bit-Modus können keine Pakete ausgeführt werden, die Skripts enthalten – z. B. in Skripttasks oder Skriptkomponenten –, sofern die Skripts nicht vorkompiliert wurden. Standardmäßig ist der Wert der PreCompile-Eigenschaft sowohl für den Skripttask als auch für die Skriptkomponente auf True festgelegt.

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.

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

Manchmal kann es sinnvoll sein, Pakete im 32-Bit-Modus auszuführen, um unkompilierte Skripts auszuführen, um SQL Server 2000 DTS-Pakete auszuführen oder um einen verwalteten .NET Framework-Datenprovider oder einen systemeigenen OLE DB-Anbieter zu verwenden, der nicht in einer 64-Bit-Version verfügbar 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.

ms141766.note(de-de,SQL.90).gifHinweis:
Die Run64BitRuntime-Projekteigenschaft wird nur zur Entwurfszeit angewendet.

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

Wenn Sie einen SQL Server-Agentauftrag mit einem Schritt des Typs SQL Server Integration Services-Paket konfigurieren, führt der Auftrag das Paket immer im 64-Bit-Modus auf einem 64-Bit-Computer aus, da bei diesem Schritttyp die 64-Bit-Version von dtexec.exe zum Ausführen des Pakets aufgerufen wird. (Dabei wird davon ausgegangen, dass Sie die 64-Bit-Version von SQL Server 2005 und SQL Server Agent auf dem 64-Bit-Computer installiert haben und ausführen. Wenn Sie die 32-Bit-Version von SQL Server 2005 und SQL Server Agent auf dem 64-Bit-Computer installiert haben und ausführen, ruft dieser Schritttyp die 32-Bit-Version von dtexec.exe zum Ausführen des Pakets auf.)

Wenn Sie ein Paket aus einem SQL Server Agent-64-Bit-Auftrag im 32-Bit-Modus ausführen wollen, wählen Sie einen Auftragsschritt vom Typ Betriebssystem aus, und geben Sie eine Befehlszeile ein, bzw. verwenden Sie eine Batchdatei, mit der die 32-Bit-Version von dtexec.exe aufgerufen wird. Sie können das dtexecui.exe-Dienstprogramm verwenden, um die Befehlszeile zu erstellen, und anschließend die Befehlszeile kopieren und in den Auftragsschritt einfügen.

Änderungsverlauf

Version Verlauf

15. September 2007

Geänderter Inhalt:
  • Die Verfügbarkeit von Datenquellen und die Arbeitsweise von Anbietern in einer 64-Bit-Entwicklungsumgebung wurde erklärt.

05. Dezember 2005

Geänderter Inhalt:
  • Hinweis wurde hinzugefügt, dass Business Intelligence Development Studio nicht unter der Itanium-Architektur ausgeführt werden kann.
  • Es wurde notiert, dass dtexecui.exe nur im 32-Bit-Modus ausgeführt werden kann. Außerdem müssen Pakete im 64-Bit-Modus getestet werden.
  • Bekannte Probleme mit dem Task Nachrichtenwarteschlange wurden beschrieben.
  • Es wurde darauf hingewiesen, dass der Microsoft OLE DB-Anbieter für Jet, der in Access- und Excel-Datenbanken verwendet wird, nicht in einer 64-Bit-Version verfügbar ist.