Considérations 64 bits pour Integration Services

Les éditions 64 bits de Microsoft SQL Server comprennent Integration Services, mais certaines fonctionnalités d'Integration Services sont disponibles uniquement en version 32 bits, sont soumises à des restrictions sur les ordinateurs 64 bits ou ne sont pas prises en charge dans les systèmes d'exploitation Itanium.

Installation d'Integration Services sur des ordinateurs 64 bits

Fonctionnalités d'Integration Services installées sur des ordinateurs 64 bits

Lorsque vous exécutez le programme d'installation de SQL Server et que vous sélectionnez uniquement Integration Services pour l'installation, l'ensemble des outils et des fonctionnalités Integration Services 32 et 64 bits sont installés. 

Toutefois, si vous avez besoin de fonctionnalités disponibles au moment de la conception Integration Services, vous devez installer Business Intelligence Development Studio. Pour installer Business Intelligence Development Studio, sélectionnez Business Intelligence Development Studio lors de l'installation.

Important

Business Intelligence Development Studio (environnement de développement 32 bits des packages Integration Services) n'est pas pris en charge sur le système d'exploitation 64 bits Itanium et n'est pas installé sur les serveurs Itanium.

Si vous devez exécuter certains packages en mode 32 bits, installez les versions 32 bits des outils Integration Services. Pour installer les versions 32 bits des outils, vous devez sélectionner Business Intelligence Development Studio ou Outils d'administration - Complet durant l'installation.

Les fonctionnalités 64 bits sont installées dans le répertoire Program Files et les fonctionnalités 32 bits sont installées séparément dans le répertoire Program Files (x86). (Ce comportement n'est pas spécifique à Integration Services ou SQL Server.)

Versions 64 bits des services et outils Integration Services

Le runtime Integration Services a une version 64 bits.

Les outils Integration Services suivants ont également des versions 64 bits :

  • Utilitaire dtexec (dtexec.exe)

  • Utilitaire dtutil (dtutil.exe)

  • Assistant Importation et Exportation SQL Server (DTSWizard.exe)

Sur un ordinateur 64 bits, si vous sélectionnez Integration Services pendant l'installation, le programme installe uniquement la version 64 bits du runtime et des outils. Si vous devez exécuter les packages en mode 32 bits, vous devez également sélectionner une option supplémentaire pour installer le runtime et les outils 32 bits :

  • Si l'ordinateur 64 bits exécute le système d'exploitation x86, sélectionnez Business Intelligence Development Studio ou Outils d'administration - Complet.

  • Si l'ordinateur 64 bits exécute le système d'exploitation Itanium, sélectionnez Outils de gestion - Complet.

Notes

Lorsque vous utilisez l'Utilitaire d'exécution de package (dtexecui.exe) sur un ordinateur 64 bits pour développer et tester des commandes, n'oubliez pas que cet outil 32 bits exécute les packages en mode 32 bits. Avant de déployer ou de planifier ces commandes sur un serveur de production, vous devez utiliser la version 64 bits de l'utilitaire dtexec pour les tester en mode 64 bits.

Par défaut, un ordinateur 64 bits qui dispose à la fois des versions 64 bits et 32 bits d'une invite de commandes Integration Services doit pouvoir exécuter la version 32 bits. La version 32 bits s'exécute parce que son chemin d'accès au répertoire apparaît dans la variable d'environnement PATH avant le chemin d'accès au répertoire de la version 64 bits. (En général, le chemin d'accès au répertoire 32 bits est <drive>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn, tandis que le chemin d'accès au répertoire 64 bits est <drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn.)

Notes

Si vous utilisez l'Agent SQL Server pour exécuter l'utilitaire, il utilise automatiquement la version 64 bits de ce dernier. L'Agent SQL Server utilise le Registre, et non la variable d'environnement PATH, pour localiser le fichier exécutable correct de l'utilitaire.

Pour vous assurer que vous exécutez la version 64 bits de l'utilitaire à l'invite de commandes, vous pouvez effectuer l'une des actions suivantes :

  • Ouvrez une fenêtre d'invite de commandes, accédez au répertoire qui contient la version 64 bits de l'utilitaire (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn), puis exécutez l'utilitaire à partir de cet emplacement.

  • À l'invite de commandes, exécutez l'utilitaire en entrant le chemin d'accès complet ((<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) à la version 64 bits de l'utilitaire.

  • Modifiez de manière définitive l'ordre des chemins d'accès dans la variable d'environnement PATH en plaçant le chemin d'accès 64 bits (<drive>:\Program Files\Microsoft SQL Server\100\DTS\Binn) avant le chemin 32 bits (<drive>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn) dans la variable.

Prise en charge des services DTS (Data Transformation Services) sur les ordinateurs 64 bits

Il n'existe aucune prise en charge 64 bits lors de la conception ou de l'exécution pour les packages DTS (Data Transformation Services) créés dans les versions antérieures de SQL Server. Pour plus d'informations, consultez Prise en charge des packages DTS SQL Server 2000 dans SQL Server 2008 R2.

Sur les systèmes d'exploitation Itanium, il n'existe également aucune prise en charge 32 bits au moment de la conception ou de l'exécution pour les packages DTS. Vous ne pouvez par conséquent pas créer, afficher, modifier ou exécuter des packages DTS sur les systèmes d'exploitation Itanium.

Conception de packages Integration Services sur des ordinateurs 64 bits

Vous ne pouvez pas concevoir de packages dans BI Development Studio ou déboguer des scripts dans la tâche de script sur les systèmes d'exploitation Itanium.

Lorsque vous exécutez un package en mode 64 bits, il se peut que vous ne puissiez pas vous connecter à autant de sources de données que lors de l'exécution d'un package en mode 32 bits. Certains fournisseurs de données .NET Framework et fournisseurs OLE DB natifs peuvent ne pas être disponibles dans les versions 64 bits. Par exemple, le fournisseur Microsoft OLE DB pour Jet, qui se connecte à des bases de données Access et à des feuilles Excel, n'est pas disponible en version 64 bits. De même, le fournisseur SQL Server Compact, qui se connecte à des sources de données SQL Server Compact, n'est pas disponible en version 64 bits.

Notes

Le fournisseur ACE et son pilote Excel 2010 (64 bits, 32 bits) peuvent être utilisés avec Integration Services sous certaines conditions. Pour plus d'informations et pour télécharger le fournisseur, consultez Microsoft Access Database Engine 2010 Redistributable.

Le Concepteur SSIS 32 bits affiche uniquement les fournisseurs 32 bits installés sur l'ordinateur local. Pour configurer un gestionnaire de connexions pour utiliser un fournisseur 64 bits spécifique, vous devez installer la version 32 bits du fournisseur sur l'ordinateur de développement pour une utilisation au moment de la conception. Bien que la version 32 bits du fournisseur soit installée, vous pouvez exécuter le package en mode 64 bits, à la fois dans l'environnement de développement et après le déploiement. Les versions 32 bits et 64 bits d'un fournisseur ont le même ID. Par conséquent, le runtime SSIS sélectionnera la version appropriée du fournisseur à utiliser. Par exemple, vous exécutez le package dans l'environnement de développement sur un ordinateur 64 bits. Par défaut, le package utilise la version 64 bits du fournisseur, car la valeur par défaut de la propriété de projet Run64BitRuntime est True.

Vous ne pouvez pas utiliser la tâche d'exécution de package DTS 2000 dans un package exécuté en mode 64 bits. Data Transformation Services Runtime SQL Server 2000 n'est pas disponible en version 64 bits.

En ce qui concerne la journalisation de package, vous ne pouvez pas utiliser le module fournisseur d'informations du Générateur de profils SQL Server dans un package qui s'exécute en mode 64 bits.

Exécution de packages Integration Services sur des ordinateurs 64 bits

Il se peut parfois que vous souhaitiez exécuter des packages en mode 32 bits sur un ordinateur 64 bits, pour les raisons suivantes :

  • pour exécuter des packages DTS SQL Server 2000 ;

  • pour utiliser un fournisseur de données .NET Framework managé ou un fournisseur OLE DB natif qui n'est pas disponible dans une version 64 bits ;

  • pour utiliser une tâche ou un composant de script qui fait référence à d'autres assemblys ou composants COM pour lesquels une version 64 bits n'est pas disponible ou installée.

Sélection d'une exécution de package 32 bits ou 64 bits dans le concepteur SSIS

Dans les Propriétés du projet d'un package Integration Services, vous pouvez sélectionner une exécution 32 bits ou 64 bits en définissant la valeur de la propriété Run64BitRuntime dans la page Débogage. Par défaut, la valeur de cette propriété est True. Lorsque la version 64 bits de l'exécutable de Integration Services n'est pas installée, ce paramètre est ignoré.

Notes

La propriété de projet Run64BitRuntime s'applique uniquement au moment de la conception.

Sélection d'une exécution de package 32 bits ou 64 bits dans un travail de l'Agent SQL Server

Lorsque vous configurez un travail de l'Agent SQL Server avec un type d'étape de travail Package SQL Server Integration Services, le travail appelle l'utilitaire dtexec. Toutefois, la version de l'utilitaire dtexec que le travail appelle dépend des versions de SQL Server et de l'Agent SQL Server qui ont été installées et sont exécutées sur l'ordinateur 64 bits :

  • Les versions 64 bits de SQL Server et de l'Agent SQL Server ont été installées et sont exécutées sur l'ordinateur. Dans ce cas, un type d'étape de travail Package SQL Server Integration Services appelle la version 64 bits de l'utilitaire dtexec et le package s'exécute en mode 64 bits.

    Notes

    Pour exécuter un package en mode 32 bits à partir d'une version 64 bits de l'Agent SQL Server, sélectionnez Utiliser le runtime 32 bits sous l'onglet Options d'exécution de la boîte de dialogue Nouvelle étape du travail.

  • Les versions 32 bits de SQL Server et de l'Agent SQL Server ont été installées et sont exécutées sur l'ordinateur. Dans ce cas, un type d'étape de travail Package SQL Server Integration Services appelle la version 32 bits de l'utilitaire dtexec et le package s'exécute en mode 32 bits.

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN :


Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.