Aktualisieren von SQLCLR-Assemblys nach .NET Framework-Update

Gilt für:SQL Server – nur Windows

Data Quality Services (DQS) ist eine Sammlung von SQL Common Language Runtime (SQLCR)-Routinen, die auf Microsoft .NET Framework 4-Assemblys verweisen. Wenn Sie ein .NET Framework-Update auf dem Computer installieren, das sich auf eine der .NET Framework-Assemblys, auf die verwiesen wird, auswirkt, wird infolgedessen die MVID (Modul Version ID) der Assembly im globalen Assemblycache (GAC) geändert. Dies führt zu einem Konflikt zwischen den MVIDs der referenzierten Assembly in GAC und der Assembly in SQL Server.

Wenn das .NET Framework-Update erfordert, dass Sie den Data Quality Server-Computer neu starten, werden die betroffenen SQLCLR-Assemblys automatisch aktualisiert, um das MVID-Problem beim Neustart des Data Quality Server-Computers zu beheben. Für .NET Framework-Updates, für die kein Neustart des Datenqualitätsservercomputers erforderlich ist, tritt jedoch ein Fehler auf, da die MVIDs der Assemblys nicht übereinstimmen, wenn Sie versuchen, eine Verbindung mit einem Datenqualitätsserver mithilfe eines Datenqualitätsclients herzustellen:

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

Um dieses Problem zu beheben, müssen die betroffenen SQLCLR-Assemblys in SQL Server aktualisiert werden. Sie können zu diesem Zweck die Datei DQSInstaller.exe mit dem upgradedlls -Befehlszeilenparameter ausführen, um das Neuerstellen der DQS-Datenbanken zu überspringen und nur die betroffenen Assemblys zu aktualisieren. Dadurch wird sichergestellt, dass die Knowledge Bases, Datenqualitätsprojekte und alle anderen Daten in DQS beibehalten werden.

Voraussetzungen

  • Sie müssen als Mitglied der Administratorgruppe auf dem Data Quality Server -Computer angemeldet sein.

  • Ihr Windows-Benutzerkonto muss Mitglied der festen Serverrolle sysadmin auf der SQL Server-Instanz sein, auf der der Data Quality Server installiert ist.

So aktualisieren Sie SQLCLR-Assemblys

  1. Öffnen Sie die Eingabeaufforderung.

  2. Wechseln Sie an der Eingabeaufforderung zu dem Verzeichnis, in dem DQSInstaller.exe enthalten ist. Wenn Sie z. B. die Standardinstanz von SQL Server installiert haben, steht die Datei DQSInstaller.exe in der Regel unter C:\Programme\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn zur Verfügung:

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein, und drücken Sie die EINGABETASTE:

    dqsinstaller.exe -upgradedlls  
    
  4. Die restlichen Schritte entsprechen den Schritten 2–6 im Abschnitt Ausführen von "DQSInstaller.exe" über den Startbildschirm, das Startmenü oder Windows-Explorer des Artikels Ausführen von DQSInstaller.exe zum Abschließen der Installation von Data Quality Server.

Weitere Informationen

Installieren von Data Quality Services
Aktualisieren des DQS-Datenbankschemas nach der Installation eines SQL Server-Updates