Freigeben über


Aktualisieren der SQLCLR-Assemblys nach dem Aktualisieren von .NET Framework

Data Quality Services (DQS) ist eine Sammlung von SQL Common Language Runtime (SQLCR)-Routinen, die auf Microsoft .NET Framework 4-Assemblys verweisen. Wenn Sie .NET Framework-Updates auf Ihrem Computer installieren, die sich auf eine solche referenzierte .NET Framework-Assembly auswirken, führt dies zu einer Änderung der Modulversions-ID (MVID) der Assembly im globalen Assemblycache (Global Assembly Cache, GAC). Dies führt zu einem Konflikt zwischen den MVIDs der referenzierten Assembly in GAC und der Assembly in SQL Server 2014.

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 2014 aktualisiert werden. Dazu können Sie die DQSInstaller.exe-Datei mit dem Befehlszeilenparameter "upgradedlls " ausführen, um die Neuerstellen der DQS-Datenbanken zu überspringen und nur die betroffenen Assemblys zu aktualisieren. Dadurch wird sichergestellt, dass Ihre Wissensdatenbanken, Datenqualitätsprojekte und alle anderen Daten in DQS erhalten bleiben.

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 die Standardinstanz von SQL Server installiert haben, ist die DQSInstaller.exe Datei unter "C:\Programme\Microsoft SQL Server\MSSQL12" verfügbar. MSSQLSERVER\MSSQL\Binn:

    cd C:\Program Files\Microsoft SQL Server\MSSQL12.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 bis 6 im Abschnitt Run DQSInstaller.exe vom Startbildschirm, Startmenü oder Windows Explorer im Abschnitt Run DQSInstaller.exe zum Abschließen der Installation des Datenqualitätsservers.

Siehe auch

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