이것은 오류가 아니라 두 도구가 보는 대상이 다르기 때문이다.
| 구분 | 무엇을 보는가 |
|---|---|
| Enterprise Guide | LIBNAME 으로 연결한 실제 물리 테이블 |
| SAS Management Console | 메타데이터 서버에 등록된 객체 |
디렉터리에 .sas7bdat 파일이 있으면 EG 에는 보인다. 하지만 메타데이터에 등록하지 않았다면 SMC 에는 나오지 않는다.
SMC 에서도 보이게 하려면 테이블을 메타데이터에 등록한다.
SMC -> Data Library Manager -> 해당 라이브러리 우클릭 -> Register Tables
배치로 처리할 때는 PROC METALIB 을 쓴다.
프로젝트가 메타데이터에 이미 존재합니다. 프로젝트 이름이나 SAS 폴더 경로를 변경하십시오.
SAS 를 지웠다 다시 설치한 뒤 기존 EM 프로젝트가 열리지 않고, 같은 이름으로 새로 만들려 하면 이 오류가 난다. 메타데이터에는 프로젝트 정보가 남아 있는데 실제 경로와 연결이 끊긴 불일치 상태다.
| 작업 | 실제 파일 |
|---|---|
| SMC 에서 메타데이터 객체 삭제 | 남는다 |
| 파일 시스템의 프로젝트 폴더 삭제 | 사라진다 |
메타데이터 삭제는 "이 프로젝트가 여기 있다" 는 등록 정보를 지우는 것이지 파일을 지우는 것이 아니다. 그래서 등록 정보를 정리한 뒤 같은 이름·같은 경로로 다시 만들면 기존 폴더와 다시 연결될 수 있다.
프로젝트 폴더 안에 Project.xml, DataSources, Workspaces, Diagrams 같은 하위 항목이 있으면 내용은 살아 있다. 먼저 통째로 복사해 둔다.
프로젝트 실제 경로는 환경마다 다르다. 사용자 홈 아래이거나 구성 디렉터리 아래의 EM 프로젝트 경로다.
SMC -> Folders -> User Folders -> <사용자> -> My Folder
SMC -> Folders -> Products -> SAS Enterprise Miner -> Projects
해당 프로젝트를 찾아 삭제한다. 지우기 전에 정말 불필요한 것인지 확인한다.
메타데이터 캐시 때문에 오류가 반복되면 메타데이터 서버와 Object Spawner 를 다시 띄운다.
기존 디렉터리에 Project.xml 이 있으면 그 프로젝트와 연결된다. 데이터 소스와 다이어그램, 모델이 그대로 보이면 복구된 것이다.