Aggiornare gli assembly SQLCLR dopo l'aggiornamento di .NET FrameworkUpgrade SQLCLR Assemblies After .NET Framework Update

Data Quality ServicesData Quality Services (DQS) è una raccolta di routine SQLCR (SQL Common Language Runtime) che fanno riferimento agli assembly Microsoft .NET Framework 4. (DQS) is a collection of SQL Common Language Runtime (SQLCR) routines that reference Microsoft .NET Framework 4 assemblies. 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).When you install any .NET Framework updates on your computer that affect any such referenced .NET Framework assembly, it leads to a change in the Module Version ID (MVID) of the assembly in the 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 2017SQL Server 2017.This causes a mismatch between the MVIDs of the referenced assembly in GAC and the assembly in SQL Server 2017SQL Server 2017.

Se per l'aggiornamento di .NET Framework viene richiesto il riavvio del computer di Data Quality ServerData Quality Server , gli assembly SQLCLR interessati vengono aggiornati automaticamente per correggere il problema di mancata corrispondenza di MVID al riavvio di Data Quality ServerData Quality Server .If the .NET Framework update requires you to restart the Data Quality ServerData Quality Server computer, the affected SQLCLR assemblies are upgraded automatically to fix the MVID mismatch issue on restarting the Data Quality ServerData Quality Server computer. Per gli aggiornamenti di .NET Framework per cui non è richiesto il riavvio del computer di Data Quality ServerData Quality Server , si verifica tuttavia un errore a causa della mancata corrispondenza nei MVID degli assembly quando si tenta di connettersi a Data Quality ServerData Quality Server tramite Client Data QualityData Quality Client:However, for .NET Framework updates that do not require you to restart your Data Quality ServerData Quality Server computer, an error occurs due to the mismatch in the MVIDs of the assemblies when you try to connect to a Data Quality ServerData Quality Server using a Client Data QualityData 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 2017SQL Server 2017 .To fix this issue, the affected SQLCLR assemblies in SQL Server 2017SQL Server 2017 must be upgraded. È 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.You can do so by running the DQSInstaller.exe file with the upgradedlls command line parameter to skip recreating the DQS databases, and just upgrade the affected assemblies. In questo modo viene garantita l'integrità della Knowledge Base, dei progetti Data Quality e di qualsiasi altro dato di DQS.This ensures that your knowledge bases, data quality projects, and any other data in DQS are preserved.

PrerequisitiPrerequisites

  • È necessario aver eseguito l'accesso come membro del gruppo di amministratori nel computer di Data Quality ServerData Quality Server .You must be logged on as a member of the Administrators group on the Data Quality ServerData Quality Server computer.

  • È necessario che l'account utente di Windows sia membro del ruolo predefinito del server sysadmin nell'istanza di SQL Server in cui è installato Data Quality ServerData Quality Server .Your Windows user account must be a member of the sysadmin fixed server role in the SQL Server instance where Data Quality ServerData Quality Server is installed.

Per aggiornare gli assembly SQLCLRTo upgrade SQLCLR Assemblies

  1. Avviare il prompt dei comandi.Start Command Prompt.

  2. Al prompt dei comandi impostare la directory sul percorso in cui è disponibile il file DQSInstaller.exe.At the command prompt, change your directory to the location where DQSInstaller.exe is available. Se è stata installata l'istanza predefinita di SQL Server, il file DQSinstaller.exe è disponibile in C:\Programmi\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn:If you installed the default instance of SQL Server, the DQSInstaller.exe file will be available at C:\Program Files\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:At the command prompt, type the following command, and press ENTER:

    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.Rest of the steps are same as steps 2-6 in the Run DQSInstaller.exe from Start Screen, Start Menu or Windows Explorer section in Run DQSInstaller.exe to Complete Data Quality Server Installation.

Vedere ancheSee Also

Installare Data Quality Services Install Data Quality Services
Aggiornare lo Schema dei database DQS dopo l'installazione di aggiornamento di SQL ServerUpgrade DQS Databases Schema After Installing SQL Server Update