Table of Contents | ||
---|---|---|
|
개요
...
본 문서는 Windows 환경의 Altibase 개발 환경에서 ODBC Driver를 이용한 각종 개발 툴의 설정 방법등을 가이드한다.
...
Note |
---|
이 문서는 정보 제공을 목적으로 제공되며, 사전에 예고 없이 변경될 수 있습니다. 이 문서는 오류가 있을 수 있으며, 상업적 또는 특정 목적에 부합하는 명시적, 묵시적인 책임이 일절 없습니다. 이 문서에 포함된 Altibase 제품의 특징이나 기능의 개발, 발표 등의 시기는 Altibase 재량입니다. Altibase는 이 문서에 대하여 관련된 특허권, 상표권, 저작권 또는 기타 지적 재산권을 보유할 수 있습니다. |
ODBC Driver 설정
...
개발하기 전에 Altibase ODBC환경의 개발을 위해서 Altibase가 제공하는 ODBC Driver를 설치해야 한다. http://support.altibase.com/kr/에서 다운로드 받을 수 있다.
ODBC 다운로드
...
http://support.altibase.com/kr 에 접속하여 “다운로드” → “제품” 부분으로 이동하면 각 버전별 Windows ODBC 파일을 내려 받을 수 있다. (Altibase v6.5.1 버전까지 지원)
웹 사이트에 없는 이전 버전인 경우 support@altibase.com으로 문의하도록 한다.
ODBC Driver 설치
...
처음 설치할 경우 Windows Client 패키지를 다운로드 받아 설치하도록 한다.
...
Windows Client 설치 시 아래와 같이 ODBC 설치 화면이 나온다.
제어판의 ODBC 설정
...
Altibase ODBC Driver 등록을 위해서는 “시작” → “제어판" → "관리도구" → "ODBC 데이터 원본(64비트)" → "추가" 를 누른다.
...
정상적으로 설정이 되었다면 아래와 같이 새로 추가된 ODBC 항목을 확인할 수 있다.
ODBC Driver 개발 가이드
...
ODBC Driver를 통해 Altibase DB Server에 접속할 경우는 별도의 소스 변환은 크게 필요하지 않으며 연결 부분에서 ODBC 연결문자열등의 변경이 필요하다.
Windows에서 필요한 ODBC driver를 연동할 수 있는 헤더(ex. windows.h, sql.h, sqlext.h, afxdb.h)와 라이브러리(ex. odbc32.lib)들을 적절하게 사용하여 컴파일하면 된다.
ODBC 연결문자열
...
ODBC Driver를 이용한 프로그램에서는 다음과 같이 연결문자열을 사용한다.
...
DRIVER=ALTIBASE_HDB_ODBC_64bit;user=sys;password=manager; Server=127.0.0.1;PORT=20300;NLS_USE=MS949;LongDataCompat=on | |
Driver | ODBC 관리도구에서 확인한 Altibase Driver 이름 |
User | DB상의 계정 |
Password | DB계정의 비밀번호 |
Server | Altibase DB Server가 위치한 IP 정보 |
Port | Altibase DB Server 연결 Port 정보 |
NLS_USE | DB 캐릭터셋 |
LongDataCompat | ON / OFF (BLOB 등의 대용량 데이터를 사용할 경우 ON 으로 설정) |
Visual C++ 예제소스
...
Visual C++ 에서의 간단한 연결 예제는 아래와 같다.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#include <Afx.h> #include <Afxdb.h> #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { CDatabase db; try { db.OpenEx(_T("ODBC연결문자열”), CDatabase::noOdbcDialog); AfxMessageBox (_T("Connect OK")); }catch (CDBException *e) { AfxMessageBox(e->m_strError); } return 0; } |
Visual C# 예제소스
...
Visual C++ 에서의 간단한 연결 예제는 아래와 같다.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Odbc; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { OdbcConnection cn = new OdbcConnection(); try cn.ConnectionString = “ODBC연결문자열”; cn.Open(); Console.WriteLine("connect ok"); } catch (OdbcException ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); } } } |
Visual Basic 예제소스
...
Visual Basic 에서의 간단한 연결 예제는 아래와 같으며, 아래 예제에서는 DB에 접속하여 현재 날짜와 시간을 가져오는 소스로 구현되어 있다. (ADO 객체를 사용하여도 동일하다.)
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
Sub Main() Dim cn As Odbc.OdbcConnection Dim cmd As Odbc.OdbcCommand Dim dr As Odbc.OdbcDataReader cn = New Odbc.OdbcConnection cmd = New Odbc.OdbcCommand cn.ConnectionString = “ODBC 연결문자열” Try cn.Open() Console.WriteLine("정상적으로 연결되었습니다") cmd.Connection = cn cmd.CommandText = "SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH:MI:SS')FROM DUAL" dr = cmd.ExecuteReader() While (dr.Read()) Console.WriteLine(dr.GetString(0)) End While Catch ex As Odbc.OdbcException Console.WriteLine("연결에 오류가있습니다." + ex.Message) End Try Console.ReadLine() End Sub |
LOB 사용 시 주의사항
...
Altibase의 경우는 LOB 데이터타입을 사용할 경우, 반드시 접속 정보를 Non-AutoCommit으로 변경 후 사용이 가능하다.
...