Windows 의 "베타: 세계 언어 지원을 위해 Unicode UTF-8 사용" 옵션이 켜져 있으면 SAS 9.4 한국어 환경에서 다음이 한꺼번에 발생한다.
SAS 9.4 의 한국어 GUI 는 EUC-KR 기반이라 OS 가 UTF-8 로 강제되면 렌더링과 설치 스크립트가 모두 어긋난다.
제어판 -> 시계 및 국가 -> 국가 -> 관리자 옵션 -> 시스템 로캘 변경
- "베타: 세계 언어 지원을 위해 Unicode UTF-8 사용" 체크 해제
- 시스템 로캘: 한국어(대한민국)
- 재부팅
이 하나로 상당수가 해결된다.
"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe"
-CONFIG "C:\Program Files\SASHome\SASFoundation\9.4\nls\ko\sasv9.cfg"
nls\en\sasv9.cfg 를 가리키고 있으면 한글 리소스가 제대로 로딩되지 않는다. 한국어 구성 파일의 주요 항목은 다음과 같다.
-LOCALE ko_KR
-ENCODING euckr
여기를 임의로 UTF-8 로 바꾸면 오히려 깨진다.
폰트 자체가 손상된 경우라면 폰트 캐시를 초기화한다.
net stop fontcache
del /F /Q %windir%\ServiceProfiles\LocalService\AppData\Local\FontCache\*.*
net start fontcache
Lev1 아래 instructions 같은 폴더가 읽기 전용이라 쓸 수 없다는 메시지가 나오는데, 정작 그 경로에 수동으로 디렉터리를 만드는 것은 잘 되는 경우가 있다.
원인 후보는 다음과 같다.
| 원인 | 조치 |
|---|---|
| 압축 해제된 설치 미디어에 읽기 전용 속성이 남았다 | 최상위 폴더 속성에서 읽기 전용 해제 후 하위 전체 적용 |
| 상위 경로 ACL 에 SYSTEM 권한이 없다 | 보안 탭에서 SYSTEM · Administrators 에 모든 권한 부여, 하위 개체에 적용 |
| 관리자 권한으로 실행하지 않았다 | setup.exe 우클릭 후 관리자 권한으로 실행 |
| 보호된 폴더 · 랜섬웨어 방지 기능이 막았다 | 제어된 폴더 액세스 해제 또는 설치 경로 변경 |
| 네트워크 드라이브나 UNC 경로에서 설치했다 | 로컬 디스크로 복사한 뒤 설치 |
설치 경로와 미디어 경로에 공백·한글·특수문자가 없어야 한다.
설치 마무리 단계에서 실패하면 두 곳을 본다.
C:\Users\<account>\AppData\Local\SAS\SASDeploymentWizard\
C:\Program Files\SASHome\InstallMisc\InstallLogs\
가장 최근 .log 파일에서 다음을 찾는다.
Product: 줄)ERROR: 로 시작하는 줄return code = 값. 0 이 아니면 실패다로그에 다음 클래스가 반복되면 라이선스 적용(Apply SAS License) 단계에서 실패한 것이다.
ApplySASLicenseTask.processSASOutput
SAS invocation return code of 112
SAS Foundation error while performing post install task
확인할 것은 다음과 같다.
C:\Users\<한글이름> 환경에서는 실패한다C:\SAS\license\ 같은 ASCII 경로에 둔다파일이 Windows Event Log 에서 열려 있으므로 이 작업을 완료할 수 없습니다.
파일: sashost.dll
핵심 DLL 이 다른 프로세스에 잡혀 있어 등록에 실패한 상태다. 다음 순서로 푼다.
tasklist | findstr /i sas
SAS 설치의 사후 처리 단계는 파일 복사가 아니라 Windows 서비스 등록, DLL 등록, COM 등록, 레지스트리 기록을 수행한다. 이 동작이 막히면 다음과 같은 로그가 남는다.
ERROR: Failed to register DLL
ERROR: Access denied while creating Windows service
ERROR: Could not write registry key
RegSvr32 returned error code 3
ERROR: Return code: 1603
| 원인 | 조치 |
|---|---|
| 백신·EDR 의 행위 기반 차단 | 설치 중 일시 중지하거나 SASHome 경로와 regsvr32.exe 를 예외로 등록 |
| 관리자 권한 부족 | 설치 프로그램을 관리자 권한으로 실행 |
| 그룹 정책의 소프트웨어 제한 | IT 보안팀에 예외 요청 |
| Visual C++ 재배포 패키지 누락 | 필요한 런타임 설치 후 재시도 |