Microsoft Excel 데이터 서버는 로컬 네트워크를 통해 액세스할 수 있는 하나의 Microsoft Excel 스프레드시트에 대응합니다.
선결조건
ODBC 구성
Microsoft Excel 스프레드시트는 ODBC 접속을 통해서만 액세스될 수 있습니다. 적합한 ODBC 데이터 원본은 Microsoft ODBC Data Source Administrator를 이용하여 정의되어야 합니다.
새 ODBC 데이터 원본 선언하기
새로운 ODBC 데이터 원본을 선언하려면, 구성 패널로부터 Microsoft ODBC Data Source Administrator를 실행한 후,다음 단계를 따라하십시오.
1. 새로운 데이터 원본을 추가하려면 추가 버튼을 클릭하십시오.
2. Microsoft Excel에 대한 해당 드라이버 (Microsoft Excel Driver (*.xls))를 선택하고, 끝내기를 클릭하십시오.
3. 본 데이터 원본을 명명하고 (이것은 Topology에서 필요한 "별칭"이 될 것임), 워크북 선택... 버튼을 이용하여 해당 스프레드시트를 선택하십시오.
4. Excel 스프레드시트에 작성하고자 하는 경우, 옵션에서 읽기 전용 체크박스를 체크 해제하십시오.
5. 확인을 클릭하십시오.
Excel 스프레드시트 구성
하나의 Excel 스프레드시트는 수 개의 페이지를 포함할 수 있으며, 각 페이지는 수 개의 테이블을 포함할 수 있습니다. Sunopsis는 스프레드시트의 어떻게 구성되었는지에 관계없이 각 테이블을 찾을 수 있어야 합니다. Sunopsis는 테이블의 이름으로 테이블을 식별할 것입니다. 테이블을 명명하려면, 다음 단계를 따르기만 하면 됩니다.
- Microsoft Excel에서 스프레드시트를 여십시오.
- 테이블에서 모든 셀을 선택하십시오.
- 메뉴에서, 삽입 > 이름 > 정의 ...를 선택하십시오.
- 테이블에 대한 이름을 입력하고, 확인을 클릭하십시오. Sunopsis에서 Excel 스프레드시트를 리버스 엔지니어링할 때 본 이름이 Datastore 이름으로 나타날 것입니다.
주: 테이블의 첫번째 라인은 리버스 엔지니어링 프로세스 동안에 Sunopsis가 열 이름을 Fetch할 헤더 라인에 대응합니다.
주: 빈 테이블을 정의하고자 하는 경우, 명명 프로세스에서 첫번째 라인만 선택하십시오. Sunopsis는 데이터를 삽입할 때 이 라인 아래에 새 라인들을 자동적으로 추가할 것입니다.
데이터 서버 생성
Microsoft Excel 데이터 서버를 생성하려면,
- Topology Manager로 연결하십시오.
- 트리에서 Topology > Physical Architecture > Technologies > Microsoft Excel을 선택하십시오.
- 오른쪽 마우스 버튼을 클릭하고, 데이터 서버 삽입을 선택하십시오.
- 정의 탭에서 다음 필드를 작성하십시오.
· 이름: Sunopsis에서 나타날 데이터 서버의 이름.
· 사용자/비밀번호: 여기에서는 사용 안됨.
· 일괄 업데이트 : 1
· 배열 Fetch : 1
- JDBC 탭에서 다음 필드를 입력하십시오.
· JDBC Driver: sun.jdbc.odbc.JdbcOdbcDriver
· JDBC URL: jdbc:odbc:<AliasName>
여기에서 <AliasName>는ODBC 데이터 원본의 이름입니다.
경고: ODBC를 통해 Microsoft Excel 스프레드시트를 액세스하려면, 우선 본 스프레드시트가 Microsoft Excel 세션에서 현재 열려있지 않은 지를 확인해야 합니다. 이것은 예상치못한 결과를 초래할 수 있습니다.
- 시험을 클릭하십시오.
- 연결 시험 창에서 시험을 클릭하십시오.
- 연결 성공을 나타내는 창이 나타납니다. 확인을 클릭하십시오. 연결이 성공적이지 않은 경우, Microsoft Excel을 이용하는 경우의 공통 오류를 참조하십시오.
- 데이터 서버의 생성을 확인하기 위해 확인을 클릭하십시오.
데이터 서버의 첫번째 Physical Schema에 대한 생성 창이 나타납니다.
Microsoft Excel Physical Schema 생성을 참조하십시오.
Microsoft Excel에 대한 Physical Schema 생성하기
Sunopsis Physical Schema는 Excel에서 특별한 중요성이 없습니다. Sunopsis는 각 Microsoft Excel 데이터 서버에 대해 하나의 Physical Schema만 필요합니다.
Microsoft Excel에 대한 Physical Schema를 생성하려면,
주: 데이터 서버를 방금 생성한 경우, 단계 1를 무시하십시오. Physical Schema 창이 이미 열려있어야 합니다.
1. Microsoft Excel 데이터 서버를 선택하고, 오른쪽 마우스 버튼을 클릭하고, Physical Schema 삽입을 선택하십시오. Physical Schema 창이 나타납니다.
2. 본 Schema를 본 데이터 서버에 대한 기본 Schema로 하고자 하는 경우, 디폴트 박스를 체크하십시오 (첫번째 Physical Schema는 항상 기본 Physical Schema입니다). 추가 정보가 필요한 경우, Physical Schema를 참조하십시오. Microsoft Excel의 경우, 다른 Physical Schema는 필요하지 않음을 주의하십시오.
3. Context 탭으로 가십시오.
4. 본 새로운 Physical Schema에 대해 Context 및 기존의 Logical Schema를 선택한 후, 단계 7로 가십시오.
Microsoft Excel Logical Schema가 아직 존재하지 않는 경우, 단계 5로 가십시오.
5.
6. 왼쪽 열에서 기존의 Context를 선택하고, 오른쪽 열에 Logical Schema]의 이름을 입력하십시오. 본 Microsoft Excel Logical Schema는 자동적으로 생성되고, 본 Context에 있는 본 Physical Schema와 연결됩니다.
경고 ! Logical Schema는 주어진 Context에서 하나의 Physical Schema와만 연결될 수 있습니다.
7. 확인을 클릭하십시오.
Microsoft Excel 모델 생성 및 리버스 엔지니어링
Microsoft Excel 모델 생성하기
Microsoft Excel 모델은 Microsoft Excel 스프레드시트에 포함된 테이블에 대응하는 일련의 Datastore입니다. 모델은 항상 Logical Schema에 기반을 둡니다. 주어진 Context에서, Logical Schema는 Physical Schema에 대응합니다. Data Schema에 대응하는 본 Physical Schema는 본 Microsoft Excel 모델에 대한 테이블을 포함합니다.
Microsoft Excel 모델을 생성하려면,
1. Designer에 연결하십시오.
2. 트리에서 모델을 선택하십시오.
3. 오른쪽 마우스 버튼을 클릭하고, 모델 삽입을 선택하십시오.
4. 정의 탭에서, 이름 필드를 입력하십시오.
5. 기술 필드에서, Microsoft Excel을 선택하십시오.
6. Logical Schema 필드에서, 모델이 기반을 둔 Logical Schema를 선택하십시오.
7. 리버스 탭으로 가서, 모델을 리버스 엔지니어링할 때 사용될 Context를 선택하십시오. 적용을 클릭하십시오.
모델이 생성되지만, 아직 Datastore는 포함하지 않습니다.
Microsoft Excel 모델 리버스 엔지니어링
모델이 Datastore 없이 생성됩니다. 리버스 엔지니어링 작업은 해당 Datastore 정의를 생성하기 위해 모델의 테이블 구조를 복구합니다. 리버스 엔지니어링에는 드라이버의 기능만을 사용하는 표준 리버스 엔지니어링 및 객체 구조를 얻기 위해 Reverse Knowledge Module (RKM)을 사용하는 사용자 지정 리버스 엔지니어링이라는 두 가지 유형이 있습니다.
주: Microsoft Excel에 대한 특별 RKM은 없습니다. 표준 리버스 엔지니어링을 사용할 것을 권장합니다.
표준 리버스 엔지니어링
Microsoft Excel에서 표준 리버스 엔지니어링을 수행하려면,
1. Microsoft Excel 모델의 리버스 탭으로 가십시오.
2. 다음 필드를 작성하십시오.
· 표준
· Context: 리버스 엔지니어링을 위해 사용된 Context
· 객체 유형: 리버스 엔지니어링을 하기 위한 객체 유형 (테이블)
3. 선택적 리버스 탭으로 가십시오.
· 선택적 리버스, 새 Datastore 및 리버스 할 객체 박스를 체크하십시오.
4. 리버스 엔지니어링을 해야 될 Datastore의 목록이 나타납니다. 리버스 엔지니어링을 원하지 않는 Datastore를 체크 해제하십시오.
5. 리버스 버튼을 클릭한 후, 변경을 확인하기 위해 예를 클릭하십시오.
6. Sunopsis가 선택된 Datastore의 리버스 엔지니어링을 실행할 때 프로그레스 바가 나타납니다.
리버스 엔지니어링된 Datastore가 모델 아래에 나타납니다.
리버스 및 선택적 리버스 탭의 옵션을 이용해서 리버스 엔지니어링을 개선할 수 있습니다. 이에 관한 추가 정보가 필요한 경우, 모델을 참조하십시오.
Microsoft Excel을 이용하는 경우의 KM 선택
인터페이스에서 KM의 선택은 본 인터페이스 또는 검사의 기능 및 성능을 결정합니다. 아래 권장사항은 Microsoft Excel 서버를 이용하는 특정 상황에 따른 올바른 KM 선택을 도울 것입니다.
KM에 관한 일반적인 정보가 필요한 경우, Knowledge Module을 참조하십시오.
주: 프로젝트로 가져온 Knowledge Module만 본 프로젝트의 인터페이스에 의한 이용에 대해 사용할 수 있습니다. KM을 가져오려면, KM 가져오기를 참조하십시오.
주: 단순 Excel 스프레드시트의 경우, CSV (콤마로 구분된) 파일 서식을 이용하는 파일 액세스를 사용할 수 있습니다 (본 방식은 ODBC 액세스를 사용하지 않고, 방대한 파일을 보다 빠르게 관리할 수 있습니다).
Microsoft Excel에서 및 Microsoft Excel로 데이터 로딩
Microsoft Excel은 인터페이스의 원본 또는 대상 (스테이징 영역은 아님)으로 사용될 수 있습니다. Microsoft Excel 및 다른 유형의 데이터 서버 간에 데이터를 로드하기 위해 사용된 (인터페이스 흐름 탭에서) LKM의 선택은 인터페이스의 실행에 필수적입니다.
데이터가 Microsoft Excel에서 올 때의 LKM 선택
다음 경우에 있어서의 LKM 권장사항
- 스테이징 영역에 대한 Microsoft Excel 원본
수 개의 솔루션이 가능한 경우, 이들은 선호도 및 성능 순으로 표시됩니다. 일반 KM은 굵게 표현됩니다.
대상 또는 스테이징 영역 기술 |
권장 KM |
비고 |
Sybase |
LKM ISO SQL to Sybase (bcp) |
일반 LKM 보다 빠름 (Bulk Loading 사용) |
Microsoft SQL Server |
LKM ISO SQL to MSSQL (bulk) |
일반 LKM 보다 빠름 (Bulk Loading 사용) |
Oracle |
LKM ISO SQL to Oracle |
일반 LKM 보다 빠름 (통계 사용) |
All |
LKM ISO SQL to SQL |
일반 KM |
Microsoft Excel로 데이터 통합하기
Microsoft Excel을 이용하는 경우의 IKM 선택
다음 경우에 있어서의 IKM 권장사항
- Microsoft Excel 대상에 대한 스테이징 영역
스테이징 영역은 Microsoft Excel 일 수 없습니다. 대상과 다른 스테이징 영역 옵션이 체크되어야 합니다.
모드 |
대상 |
권장 KM |
비고 |
Append |
|
IKM ISO SQL to SQL Append |
Flow 컨트롤 없음 Static 컨트롤은 Excel에서는 불가능합니다. |
Microsoft Excel을 이용하는 경우의 공통 오류
오류 메시지 해독하기
Sunopsis에서의 오류는 다음과 같은 방식으로 종종 나타납니다.
java.sql.SQLException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified RC=0xb
at ...
...
java.sql.SQLException 코드는 단지 쿼리가 오류를 반환한 JDBC-ODBC 브릿지를 통해 만들어진 것을 나타냅니다. 본 오류는 종종 데이터베이스 또는 드라이버 오류이며, 다음과 같은 방향으로 해석되어야 합니다.
굵게 표시된 텍스트 부분만 우선 고려되어야 합니다. 이것은 ODBC 드라이버 또는 Excel 문서에서 검색되어야 합니다. 이것이 특정 오류 코드를 포함하는 경우 (여기에서는 빨간색으로 표시됨), 오류는 즉시 확인될 수 있습니다.
이러한 오류가 실행 로그에서 확인된 경우, 오류의 출처를 찾기 위해 SQL 코드를 분석해야 합니다. 코드는 오류가 있는 작업의 설명 탭에 표시됩니다.
Excel을 이용하는 경우에 가장 공통적인 오류를 주요 원인과 함께 아래에 열거하였습니다.
공통 오류
연결 오류
com.sunopsis.sql.SnpsUnknowDriverException
JDBC 드라이버가 올바르지 않습니다. 드라이버의 이름을 확인하십시오.
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified RC=0xb
Datasource not found or driver name not specified
JDBC URL에서 지정된 ODBC Datasource가 올바르지 않습니다.
인터페이스에서의 오류
The Microsoft Jet Database engine could not find the object <object name>
액세스를 시도하는 테이블이 존재하지 않거나 Excel 스프레드시트에서 정의되지 않았습니다.
Too few parameters. Expected 1.
Excel 스프레드시트에서 존재하지 않는 열을 액세스하려고 하고 있습니다.
Operation must use an updateable query.
본 오류는 Excel DSN을 정의될 때 "읽기 전용" 옵션을 체크 해제하지 않았기 때문일 수 있습니다. 본 옵션을 체크 해제하고 인터페이스를 다시 실행하십시오.