적용 대상:SQL Server
이 문서에서는 SQL Server 2012(11.x)에서 도입된 업데이트된 구성 요소와 이전 영어 구성 요소 간에 미국 영어 및 영국 영어 단어 분리기를 전환하는 레거시 절차를 설명합니다.
SQL Server 2025(17.x)의 전체 텍스트 인덱스 버전 변경에 대한 자세한 내용은 전체 텍스트 인덱스 버전 업그레이드를 참조하세요.
적용 대상: SQL Server 2022(16.x) 및 이전 버전.
SQL Server 2012(11.x)는 영어용 단어 분리기 및 형태소 분석기의 업데이트된 버전을 설치하여 이러한 구성 요소의 이전 버전을 대체합니다. 업데이트된 구성 요소의 변경된 동작에 대한 자세한 내용은 Full-Text Search의 동작 변경 내용을 참조하세요.
이 문서에서는 이러한 구성 요소의 업데이트된 버전에서 이전 버전으로 전환하거나 이전 버전에서 업데이트된 버전으로 다시 전환하는 방법을 설명합니다. 클러스터 설치의 경우 모든 노드에서 이러한 내용을 변경합니다.
일부 이전 버전의 SQL Server 미국 영어(LCID 1033) 및 영국 영어(LCID 2057)에 대해 서로 다른 CLSID로 표현되는 다른 단어 분리기를 사용했습니다. SQL Server 2012(11.x) 이상 버전에서 두 로캘 식별자(LCID)는 다음 표와 같이 동일한 CLSID와 동일한 구성 요소를 사용합니다.
| 지역 언어 식별자 (LCID) | 이전 버전에서 설치한 Word 차단기(버전 12.0.6828.0) | 이전 버전에서 설치한 형태소 분석기 | SQL Server 2012 이상 버전(버전 14.0.4999.1038)과 함께 설치된 Word 차단기 | SQL Server 2012 이상 버전과 함께 설치된 형태소 분석기 |
|---|---|---|---|---|
1033 (미국 영어) |
188d6cc5-cb03-4c01-912e-47d21295d77e |
eeed4c20-7f1b-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (영국 영어) |
173c97e2-aebe-437c-9445-01b237abf2f6 |
d99f7670-7f1a-11ce-be57-00aa0051fe20 |
9faed859-0b30-4434-ae65-412e14a16fb8 |
e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
이 문서에서 설명하는 구성 요소는 SQL Server 인스턴스의 MSSQL\Binn 폴더에 설치된 DLL 파일입니다. 전체 경로는 일반적으로 C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.
단어 분리기 및 형태소 분석기에 대한 자세한 내용은 단어 분리기 및 형태소 분석기 구성 및 관리를 참조하세요.
현재 영어 단어 분리기에서 이전 영어 단어 분리기로 전환
이 예제에서는 SQL Server 2025(17.x)의 기본 인스턴스인 MSSQL17.MSSQLSERVER 값에 <InstanceRoot> 사용합니다. 환경과 일치하도록 이 값을 조정합니다.
다음 명령은 Windows 레지스트리에서 키를 추가하거나 업데이트하여 LCID 1033(enu)에 대한 이전 미국 영어 단어 분리기 및 형태소 분석기 인터페이스에 대한 COM 클래스 ID를 설정합니다.
관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{188D6CC5-CB03-4C01-912E-47D21295D77E}" /ve /t REG_SZ /d "langwrbk.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /ve /t REG_SZ /d "infosoft.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{188D6CC5-CB03-4C01-912E-47D21295D77E}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /f
SQL Server 다시 시작하여 이러한 단어 분리기 설정을 사용합니다.
이전 영어 단어 분리기에서 현재 영어 단어 분리기로 다시 전환
이 예제에서는 SQL Server 2025(17.x)의 기본 인스턴스인 MSSQL17.MSSQLSERVER 값에 <InstanceRoot> 사용합니다. 환경과 일치하도록 이 값을 조정합니다.
다음 명령은 Windows 레지스트리에서 키를 추가하거나 업데이트하여 LCID 1033(enu)에 대해 미국 영어에서 COM ClassID를 다시 설정합니다.
관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다.
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{9FAED859-0B30-4434-AE65-412E14A16FB8}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{9FAED859-0B30-4434-AE65-412E14A16FB8}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /f
SQL Server 다시 시작하여 이러한 단어 분리기 설정을 사용합니다.