Partage via


Installation de SMO

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Cette page fournit des informations sur l’installation de SMO pour une utilisation par les applications et la configuration système requise pour utiliser SMO.

SMO NuGet Package

À compter de SQL Server 2017 SMO est distribué en tant que package NuGet Microsoft.SqlServer.SqlManagementObjects pour permettre aux utilisateurs de développer des applications avec SMO.

Il s’agit d’un remplacement de SharedManagementObjects.msi, qui a été publié précédemment dans le cadre du Pack de fonctionnalités SQL pour chaque version de SQL Server. Les applications qui utilisent SMO doivent être mises à jour pour utiliser le package NuGet à la place et seront chargées de s’assurer que les fichiers binaires sont installés avec l’application en cours de développement.

Important

Comme mentionné dans la page Fichiers et numéros de version, vous ne devez pas installer les assemblys SMO dans le GAC. Cela peut entraîner des problèmes avec d’autres applications qui utilisent également ces versions de SMO (telles que SQL Server Management Studio).

Installation du package

Consultez le guide de démarrage rapide NuGet - Utiliser un package pour obtenir des instructions et des exemples d’installation et d’utilisation d’un package NuGet.

Configuration requise

SMO exige que .NET Framework 4.0 ou .NET Core 2.0 s’exécute, de sorte que toutes les applications qui l’utilisent doivent s’assurer que les ordinateurs clients ont cette version ou une version ultérieure installée. Certains fichiers binaires natifs installés avec les bibliothèques SMO NetFx nécessitent également l’installation du runtime VC 2013 ; ce runtime n’est pas inclus dans le package. Vous pouvez télécharger le rédisteur approprié à votre architecture cible à partir de https://www.microsoft.com/download/details.aspx?id=40784

Guide de programmation

Le Guide de programmation SMO inclut des liens supplémentaires pour commencer à utiliser SQL Server Management Objects.