Partager via


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

S’applique à : SQL Server - Windows uniquement

Data Quality Services (DQS) est un ensemble de routines Common Language Runtime SQL (SQLCR) qui font référence à des 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 discordance entre les MVID de l'assembly référencé dans le GAC et de l'assembly dans SQL Server.

Si la mise à jour .NET Framework nécessite de redémarrer le Data Quality Server, les assemblys SQLCLR affectés sont mis à niveau automatiquement pour résoudre le problème d'incompatibilité de MVID au redémarrage du Data Quality Server. Toutefois, pour les mises à jour .NET Framework qui ne nécessitent pas de redémarrage de votre Data Quality Server, une erreur se produit en raison d'une incohérence dans les MVID des assemblys lorsque vous essayez de vous connecter à un Data Quality Server à l'aide d'un Data Quality Client :

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.

Prérequis

  • 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