.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 클라이언트를 사용하여 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 컴퓨터에서 Administrators 그룹의 구성원으로 로그온해야 합니다.

  • 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 데이터베이스 스키마 업그레이드