Mettre à niveau des assemblys SQLCLR après la mise à jour de .NET Framework

S’applique à :SQL Server - Windows uniquement

Data Quality Services (DQS) est une collection de routines SQL Common Language Runtime (SQLCR) qui référencent les assemblys Microsoft .NET Framework 4. Lorsque vous installez sur votre ordinateur toutes les mises à jour.NET framework qui affectent un tel assembly. NET Framework référencé, cela entraîne une modification dans l'ID de version du module (MVID) de l'assembly dans Global Assembly Cache (GAC). Cela provoque une incompatibilité entre les MVID de l’assembly référencé dans GAC et l’assembly dans SQL Server.

Si la mise à jour de .NET Framework vous oblige à redémarrer l’ordinateur du serveur de qualité des données, les assemblys SQLCLR affectés sont mis à niveau automatiquement pour résoudre le problème d’incompatibilité MVID lors du redémarrage de l’ordinateur data Quality Server. Toutefois, pour les mises à jour de .NET Framework qui ne vous obligent pas à redémarrer votre ordinateur Data Quality Server, une erreur se produit en raison de l’incompatibilité dans les MVID des assemblys lorsque vous essayez de vous connecter à un serveur de qualité des données à l’aide d’un client de qualité des données :

A new version of .NET was installed on this machine. In order to continue to work with DQS please run dqsinstaller.exe -upgradedlls.  

Pour résoudre ce problème, les assemblys SQLCLR affectés dans SQL Server doivent être mis à niveau. Pour ce faire, vous pouvez exécuter le fichier DQSInstaller.exe avec le paramètre de ligne de commande upgradedlls pour ignorer la recréation des bases de données DQS et mettre à niveau uniquement les assemblys concernés. Cela garantit que vos bases de connaissances, projets de qualité des données et toutes autres données dans DQS sont conservés.

Prerequisites

  • Vous devez être connecté en tant que membre du groupe Administrateurs sur l'ordinateur Data Quality Server .

  • Votre compte d'utilisateur Windows doit être membre du rôle serveur fixe sysadmin dans l'instance de SQL Server où le Data Quality Server est installé.

Pour mettre à niveau des assemblys SQLCLR

  1. Démarrez l'invite de commandes.

  2. À l'invite de commandes, remplacez votre répertoire à l'emplacement où DQSInstaller.exe est disponible. Si vous avez installé l’instance par défaut de SQL Server, le fichier DQSInstaller.exe est disponible dans C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. À l'invite de commandes, tapez la commande suivante et appuyez sur Entrée :

    dqsinstaller.exe -upgradedlls  
    
  4. Les étapes restantes sont les mêmes que les étapes 2 à 6 de la section Exécuter DQSInstaller.exe à partir du menu Démarrer ou de l’Explorateur Windows de l’article Exécuter DQSInstaller.exe pour terminer l’installation du serveur DQS.

Voir aussi

Installer Data Quality Services
Mettre à niveau le schéma des bases de données DQS après avoir installé la mise à jour SQL Server