在 .NET Framework 更新之後升級 SQLCLR 組件
適用於︰SQL Server 2019 - 僅限 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 組件
啟動 [命令提示字元]。
在命令提示字元中,將目錄變更為 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
在命令提示字元中輸入下列命令,然後按 ENTER:
dqsinstaller.exe -upgradedlls
其餘步驟與 執行 DQSInstaller.exe 完成 Data Quality Server 安裝 的 從開始畫面、開始功能表或 Windows 檔案總管執行 DQSInstaller.exe一節中的步驟 2-6 相同。