Обновление сборок SQLCLR после обновления платформы .NET

Применяется только к:SQL Server — только Windows

Службы качества данных (DQS) — это коллекция подпрограмм SQL Common Language Runtime (SQLCR), ссылающихся на сборки Microsoft .NET Framework 4. Установка на компьютер любых обновлений .NET Framework, оказывающих влияние на какую-либо подобную сборку, приводит к изменениям в Module Version ID (MVID) сборки в глобальном кэше сборок (GAC). Это приводит к несоответствию между идентификаторами MVID указанной сборки в GAC и сборкой в SQL Server.

Если обновление .NET Framework требует перезапуска компьютера сервера качества данных, затронутые сборки SQLCLR обновляются автоматически, чтобы устранить проблему несоответствия MVID при перезапуске компьютера сервера качества данных. Однако для обновлений .NET Framework, которые не требуют перезапуска компьютера сервера качества данных, возникает ошибка из-за несоответствия в MVID сборок при попытке подключиться к серверу качества данных с помощью клиента качества данных:

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

Чтобы устранить эту проблему, необходимо обновить затронутые сборки SQLCLR в SQL Server. Для этого запустите файл DQSInstaller.exe с параметром командой строки upgradedlls , что позволит пропустить повторное создание баз данных DQS и выполнить только обновления задействованных сборок. Существующие базы знаний, проекты служб DQS и любые другие данные в DQS сохранятся.

Предварительные условия

  • Необходимо войти в систему в качестве члена группы "Администраторы" на компьютере сервера качества данных.

  • Учетная запись пользователя Windows должна быть членом предопределенной роли сервера sysadmin в экземпляре SQL Server, где установлен сервер качества данных.

Обновление сборок SQLCLR

  1. Откройте командную строку.

  2. В командной строке перейдите в папку, где находится файл DQSInstaller.exe. Если был установлен экземпляр SQL Server по умолчанию, файл DQSInstaller.exe будет помещен в папку C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. В командной строке введите следующую команду и нажмите клавишу ВВОД:

    dqsinstaller.exe -upgradedlls  
    
  4. Остальные шаги совпадают с шагами 2–6 в разделе Запуск файла DQSInstaller.exe с экрана "Пуск", из меню "Пуск" или из проводника Windows статьи Запуск файла DQSInstaller.exe для завершения установки сервера служб DQS.

См. также

Install Data Quality Services
Обновление схемы базы данных DQS после установки обновления SQL Server