Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.)
Wichtig: |
|---|
| 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
Hinweis: |
|---|
| 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.
Hinweis: |
|---|
| 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 |
|
05. Dezember 2005 |
|
Wichtig: