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

Data Quality Services (DQS) est un ensemble de routines Common Language Runtime SQL (SQLCR) qui référencent 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 2012.

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 2012 doivent être mis à niveau. Vous pouvez le faire en exécutant 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 affectés. Cela garantit que vos bases de connaissances, projets de qualité des données et toutes autres données dans DQS sont conservés.

Configuration préalable requise

  • Vous devez être connecté en tant que membre du groupe Administrateurs sur le 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 sera copié sous C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn :

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

    dqsinstaller.exe -upgradedlls
    
  4. Les autres étapes correspondent aux étapes 2 à 6 dans la section Exécuter DQSInstaller.exe à partir du menu Démarrer ou de l'Explorateur Windows de Exécuter DQSInstaller.exe pour terminer l'installation du serveur DQS.

Voir aussi

Tâches

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

Concepts

Installer Data Quality Services