다음을 통해 공유


.NET Framework 업데이트 후 SQLCLR 어셈블리 업그레이드

적용 대상: SQL Server - Windows만 해당

DQS(Data Quality Services)는 Microsoft .NET Framework 4 어셈블리를 참조하는 SQLCR(SQL 공용 언어 런타임) 컬렉션입니다. 이러한 참조된 .NET Framework 어셈블리에 영향을 미치는 .NET Framework 업데이트를 컴퓨터에 설치하면 GAC(전역 어셈블리 캐시)에서 어셈블리의 MVID(모듈 버전 ID)가 변경됩니다. 이로 인해 GAC에서 참조된 어셈블리의 MVID와 SQL Server의 어셈블리가 일치하지 않습니다.

.NET Framework 업데이트를 사용하려면 Data Quality Server 컴퓨터를 다시 시작해야 하는 경우 영향을 받는 SQLCLR 어셈블리가 자동으로 업그레이드되어 Data Quality Server 컴퓨터를 다시 시작할 때 MVID 불일치 문제가 해결됩니다. 그러나 Data Quality Server 컴퓨터를 다시 시작할 필요가 없는 .NET Framework 업데이트의 경우 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 어셈블리를 업그레이드해야 합니다. DQS 데이터베이스를 다시 만드는 것을 건너뛰고 영향을 받는 어셈블리만 업그레이드하도록 upgradedlls 명령줄 매개 변수를 사용하여 DQSInstaller.exe를 실행하면 됩니다. 이렇게 하면 기술 자료, 데이터 품질 프로젝트 및 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 서버 설치 완료시작 화면, 시작 메뉴 또는 Windows 탐색기에서 DQSInstaller.exe 실행섹션에 설명된 2~6단계와 같습니다.

참고 항목

Data Quality Services 설치
SQL Server 업데이트 설치 후 DQS 데이터베이스 스키마 업그레이드