分享方式:


在 .NET Framework 更新之後升級 SQLCLR 組件

適用於:SQL Server - 僅限 Windows

Data Quality Services (DQS) 是參考 Microsoft .NET Framework 4 組件的 SQL Common Language Runtime (SQLCR) 常式集合。 如果您在電腦上安裝任何會影響這類參考 .NET Framework 組件的 .NET Framework 更新,則會導致全域組件快取 (GAC) 中組件的模組版本 ID (MVID) 發生變更。 這樣會造成 GAC 中所參考組件的 MVID 與 SQL Server 組件的 MVID 不相符。

如果 .NET Framework 更新需要您重新啟動 Data Quality Server 電腦,受影響的 SQLCLR 組件會自動升級,以修正重新啟動 Data Quality Server 電腦時的 MVID 不相符問題。 不過,若 .NET Framework 更新時不需要重新啟動 Data Quality Server 電腦,則會發生錯誤,因為當您嘗試使用 Data Quality Client 連接至 Data Quality Server 時,會造成組件的 MVID 不相符:

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

若要修正此問題,必須升級 SQL Server 中受影響的 SQLCLR 組件。 您可以透過使用 upgradedlls 命令列參數執行 DQSInstaller.exe 檔的方式略過重新建立 DQS 資料庫,而只升級受影響的組件。 這樣可確保您的知識庫、資料品質專案以及 DQS 中的任何其他資料都會保留下來。

必要條件

  • 您必須以 Data Quality Server 電腦上管理員群組成員的身分登入。

  • Windows 使用者帳戶必須是安裝 Data Quality Server 之 SQL Server 執行個體上 sysadmin 固定伺服器角色的成員。

升級 SQLCLR 組件

  1. 啟動 [命令提示字元]。

  2. 在命令提示字元中,將目錄變更為 DQSInstaller.exe 所在的位置。 如果已經安裝了 SQL Server 的預設執行個體,DQSInstaller.exe 檔會位於 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn。

    cd C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn  
    
  3. 在命令提示字元中輸入下列命令,然後按 ENTER:

    dqsinstaller.exe -upgradedlls  
    
  4. 其餘步驟與 執行 DQSInstaller.exe 完成 Data Quality Server 安裝從開始畫面、開始功能表或 Windows 檔案總管執行 DQSInstaller.exe一節中的步驟 2-6 相同。

另請參閱

安裝 Data Quality Services
在安裝 SQL Server 更新之後升級 DQS 資料庫結構描述