Aggiornare gli assembly SQLCLR dopo l'aggiornamento di .NET Framework

Si applica a:SQL Server - Solo Windows

Data Quality Services (DQS) è una raccolta di routine SQLCR (SQL Common Language Runtime) che fanno riferimento agli assembly Microsoft .NET Framework 4. Quando si installano aggiornamenti di .NET Framework nel computer che possono interessare un assembly .NET Framework di riferimento di questo tipo, tale operazione comporta una modifica nell'ID della versione del modulo (MVID, Module Version ID) dell'assembly nel Global Assembly Cache (GAC). Questa modifica determina una mancata corrispondenza tra i MVID dell'assembly a cui si fa riferimento nella GAC e l'assembly in SQL Server.

Se per l'aggiornamento di .NET Framework viene richiesto il riavvio del computer di Data Quality Server, gli assembly SQLCLR interessati vengono aggiornati automaticamente per correggere il problema di mancata corrispondenza di MVID al riavvio di Data Quality Server. Per gli aggiornamenti di .NET Framework per cui non è richiesto il riavvio del computer di Data Quality Server, si verifica tuttavia un errore a causa della mancata corrispondenza nei MVID degli assembly quando si tenta di connettersi a Data Quality Server tramite 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.  

Per correggere questo problema, è necessario aggiornare gli assembly SQLCLR interessati in SQL Server. È possibile eseguire questa operazione eseguendo il file DQSInstaller.exe con il parametro della riga di comando upgradedlls per ignorare la ricreazione di database di DQS e aggiornare solo gli assembly interessati. In questo modo viene garantita l'integrità della Knowledge Base, dei progetti Data Quality e di qualsiasi altro dato di DQS.

Prerequisiti

  • È necessario avere eseguito l'accesso come membro del gruppo Administrators nel computer Data Quality Server.

  • È necessario che l'account utente di Windows utilizzato per la connessione sia membro del ruolo predefinito del server sysadmin nell'istanza di SQL Server in cui è installato Data Quality Server.

Per aggiornare gli assembly SQLCLR

  1. Avviare il prompt dei comandi.

  2. Al prompt dei comandi impostare la directory sul percorso in cui è disponibile il file DQSInstaller.exe. Se è stata installata l'istanza predefinita di SQL Server, il file DQSinstaller.exe è disponibile in C:\Programmi\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. Al prompt dei comandi digitare il comando seguente e premere INVIO:

    dqsinstaller.exe -upgradedlls  
    
  4. I passaggi rimanenti sono uguali ai passaggi 2-6 della sezione Eseguire DQSInstaller.exe dalla schermata Start, dal menu Start o da Esplora risorse in Eseguire DQSInstaller.exe per completare l'installazione del server DQS.

Vedi anche

Installare Data Quality Services
Aggiornare lo schema dei database DQS dopo l'installazione dell'aggiornamento di SQL Server