Atualizar assemblies SQLCLR após a atualização do .NET Framework

Aplica-se a:SQL Server para Windows

Importante

O DQS (Data Quality Services) é removido no SQL Server 2025 (17.x). Continuamos a dar suporte ao DQS no SQL Server 2022 (16.x) e versões anteriores.

O DQS (Data Quality Services) é uma coleção de rotinas sql common language runtime (SQLCLR) que fazem referência aos assemblies do Microsoft .NET Framework 4. Quando você instala quaisquer atualizações do .NET Framework em seu computador que afetem qualquer assembly do .NET Framework referenciado, isso resulta em uma alteração no MVID (identificador de versão do módulo) do assembly no Global Assembly Cache (GAC). Isso causa uma incompatibilidade entre as MVIDs do assembly referenciado no GAC e o assembly no SQL Server.

Se a atualização do .NET Framework exigir que você reinicie o computador do Data Quality Server, os assemblies do SQLCLR afetados serão atualizados automaticamente para corrigir o problema de incompatibilidade do MVID ao reiniciar o computador do Data Quality Server. Porém, para atualizações do .NET Framework que não exigem a reinicialização do computador do Data Quality Server, ocorre um erro devido à incompatibilidade entre os MVIDs dos assemblies quando você tenta se conectar a um Data Quality Server por meio de um 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.  

Para corrigir esse problema, os assemblies do SQLCLR afetados no SQL Server devem ser atualizados. Você pode fazer isso executando o arquivo DQSInstaller.exe com o parâmetro de linha de comando upgradedlls para ignorar a recriação dos bancos de dados DQS e atualizar apenas os assemblies afetados. Isso garante que sua base de conhecimento, projetos de qualidade de dados e quaisquer outros dados no DQS sejam preservados.

Pré-requisitos

  • Você deve estar conectado como um membro do grupo Administradores no computador do Data Quality Server .

  • Sua conta de usuário do Windows deve pertencer à função fixa de servidor sysadmin na instância do SQL Server em que o Data Quality Server está instalado.

Para atualizar assemblies SQLCLR

  1. Inicie o Prompt de Comando.

  2. Ao prompt de comando, altere seu diretório ao local onde DQSInstaller.exe está disponível. Se você tiver instalado a instância padrão do SQL Server, o arquivo DQSInstaller.exe estará disponível em C:\Arquivos de Programas\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. No prompt de comando, digite o seguinte comando e pressione ENTER:

    dqsinstaller.exe -upgradedlls  
    
  4. As outras etapas são iguais às etapas 2 a 6 na seção Executar o DQSInstaller.exe na tela Iniciar, no menu Iniciar ou no Windows Explorer em Executar o DQSInstaller.exe para concluir a instalação do Data Quality Server.