/*******************************************************************************************************************
-- Title : [Simba] Couchbase ODBC Driver 설정
-- Reference : simba.com
-- Key word : linked_server linked server 연결된 서버 simba odbc 드라이버 4 part name 4-partname
openquery 오픈쿼리 오픈 쿼리 odbc 데이터 원본 데이터원본 dsn DSN
*******************************************************************************************************************/
■ What is an ODBC/JDBC Driver?
■ Couchbase ODBC Driver 다운로드
o https://www.simba.com/drivers/couchbase-odbc-jdbc/
o DOWNLOAD NOW 클릭
o 다운로드 대상 Driver 선택
o 메일 및 기타 정보 등록
- 메일로 인증 파일이 오기에 정확한 정보 등록 필요
■ Couchbase 설치
o CouchbaseODBCDriver.exe 실행
o 계속 '다음'으로 설치
■ 인증 파일 복사
o 등록한 메일에서 "SimbaCouchbaseODBCDriver.lic" 수신 확인
o 수신된 파일을 "C:\Program Files\Simba Couchbase ODBC Driver\lib"로 복사
■ ODBC 설정(Linked Server 설정할 서버에서 수행)
o "제어판 > 관리도구 > ODBC 데이터 원본(64비트)" 선택
o "시스템 DSN 탭 > 추가 버튼" 선택
■ Simba couchbase ODBC Driver DSN Setup 설정
o Server : Couchbase 접속 IP
o Port : Couchbase 접속 Port (반드시 8093 입력)
o Authentication : Couchbase 인증 설정
- Mechnism : 인증 방식 (여기서는 "Use Credentials" 선택)
- Credentials : 인증 코드 등록 (반드시 아래 형식 유지)
[{"user": "Administrator", "pass":"password2"},{"user": "user2", "pass":"password2"}]
■ Advanced Options 설정
o Query Mode : 반드시 "SQL"을 선택
o Enable Load Balancing 체크 (아직 정확한 기능 파악 안됨)
■ Logging Options 설정
o Log Level : 로그 추적 필요시 "LOG_TRACE" 선택 (사용 하지 않을때는 "LOG-OFF" 선택)
o Log Path : 로그 저장 경로 설정
■ Schema Editor 설정
o "Create A New Schema Definition" 선택
o "Connection String"을 통한 연결 방법 선택
- 기본적으로 자동생성되어 나타남.
o "Connect" 버튼 클릭
o "Sample > Bucket to sample:"에서 샘플 버킷 선택
o "Design View" 선택
- 버킷 선택
- "Preview" 확인
o "Add Column" 추가
- Sampling 되지 않은 필드는 수작업으로 컬럼 추가
o 작업 완료 후 "Save schema map?"에서 저장
- 이후 다시 호출하여 처리 가능
o "Schema Editor > File > Publish Schema Map"으로 배포
- 그래야 ODBC 호출 시 적용됨.
■ Test Connection 테스트
o "Test..." 버튼에서 확인
■ SQL Server에서 연결된 서버 등록
o 공급자 : "Microsofot OLE DB Provider for ODBC Drivers" 선택
o 데이터 원본 : ODBC 등록명("simba") 입력
o 공급자 문자열 : "MSDASQL" 입력
■ SQL Server에서 연결 확인
■ Query 사용
o 원격 호출시 주의 사항 : dbrang.tistory.com/1350