ALTIBASE 사용자가이드 Templete

Similar documents
ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete

Altibase Installation Manual

Microsoft PowerPoint - chap01-C언어개요.pptx

초보자를 위한 ADO 21일 완성

슬라이드 1

Microsoft PowerPoint - Install Guide[ ].ppt [호환 모드]

Windows 8에서 BioStar 1 설치하기

BMP 파일 처리

FileMaker 15 ODBC 및 JDBC 설명서

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

untitled

DBMS & SQL Server Installation Database Laboratory

FileMaker ODBC 및 JDBC 가이드

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

윈도우시스템프로그래밍

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

ALTIBASE 사용자가이드 Templete

Adobe Flash 취약점 분석 (CVE )

윈도우시스템프로그래밍

C++ Programming

PCServerMgmt7

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Install stm32cubemx and st-link utility

DLL(Dynamic Linked Library)

< C8AFB0E6BCB3C1A42E687770>

rmi_박준용_final.PDF

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

슬라이드 1

ISP and CodeVisionAVR C Compiler.hwp

제목

13주-14주proc.PDF

The Pocket Guide to TCP/IP Sockets: C Version

Microsoft PowerPoint - CSharp-10-예외처리

PowerPoint

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

Sena Technologies, Inc. HelloDevice Super 1.1.0

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

thesis

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Dialog Box 실행파일을 Web에 포함시키는 방법

문서 템플릿

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

untitled

슬라이드 1

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Mango220 Android How to compile and Transfer image to Target

DCL Debugging Support

PowerPoint 프레젠테이션

슬라이드 1

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

PowerPoint 프레젠테이션

Altibase Installation Manual

No Slide Title

ALTIBASE 사용자가이드 Templete

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

산업입지내지6차


C++ Programming

쉽게 풀어쓴 C 프로그래밊

Microsoft Word - ASG AT90CAN128 모듈.doc

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Chap7.PDF

uFOCS

No

2009년 상반기 사업계획

Interstage5 SOAP서비스 설정 가이드

Microsoft PowerPoint - chap-02.pptx

pdf

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

윤성우의 열혈 TCP/IP 소켓 프로그래밍

Microsoft PowerPoint - chap12-고급기능.pptx

vi 사용법

1217 WebTrafMon II


PowerPoint 프레젠테이션

Chapter 1

OCW_C언어 기초

PowerPoint 프레젠테이션

JMF3_심빈구.PDF

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

PowerBuilder 2017 New Features 1. Updated software requirements OS Windows XP, Vista 더이상지원하지않음 Windows or 64-bit with SP1 Windows 8.1 Windows Se

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - lecture2-opengl.ppt [호환 모드]

10.ppt

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

PowerPoint 프레젠테이션

교육2 ? 그림

행자부 G4C

강의 개요

금오공대 컴퓨터공학전공 강의자료

vm-웨어-앞부속

Microsoft PowerPoint - chap10-함수의활용.pptx

The Pocket Guide to TCP/IP Sockets: C Version

Transcription:

Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & Visual C++ 2010 Professional Edition 개발가이드 2014. 04 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved.

Document Control Change Record Date Author Change Reference 2011-09 khhan Created 2011-10 khhan Modified 2014-04 Khhan Modified Reviews Date Name (Position) Distribution Name Location ALTIBASE & Visual C++ 2010 Professional 개발가이드 2 page of 16

목차 개요... 4 개발전설정사항... 5 클라이언트패키지다운로드... 5 클라이언트패키지설치... 5 VC++ 프로젝트속성설정사항... 6 CLI 기반의프로젝트설정... 6 C 기반의프로젝트설정... 10 VC++ CLI 예제코드... 12 예제코드... 12 VC++ ADO 예제코드... 14 예제코드... 14 MFC (Microsoft Foundation Class Library) 방식... 15 OLEDB (Object Linking and Embedding, Database) 방식... 15 ALTIBASE & Visual C++ 2010 Professional 개발가이드 3 page of 16

개요 본문서는 Visual C++ 2010 Professional Edition 을기준으로 ALTIBASE 를기반으로하는개발가이드문서이다. ALTIBASE 버전은 5.5.1 을기반으로한다. 이후문서에는 Visual C++ 2010 Professional Edition 을 VC++ 이라고표기한다. ALTIBASE & Visual C++ 2010 Professional 개발가이드 4 page of 16

개발전설정사항 개발하기전에먼저 ALTIBASE CLI(Call Level Interface) 를이용하거나또는 ODBC 연동을위해서는 ALTIBASE 클라이언트패키지를설치해야한다. 여기서는클라이언트패키지를설치하는방법에대해설명한다. 클라이언트패키지다운로드 http://support.altibase.com 에접속하여 제품다운로드 에서 5.5.1 버전의클라이언트패키지를다운받도록한다. ( 본문서의작성시점에는 altibase-client-5.5.1.2.0-windows-x86-32bit-release.exe 가최신으로업로드되어있다.) 클라이언트패키지설치 패키지는실행파일로되어있고이를실행하면 Window Installer 에의해자동으로설치가완료된다. ( 별도의환경변수를필요로하지않음 ) ALTIBASE & Visual C++ 2010 Professional 개발가이드 5 page of 16

VC++ 프로젝트속성설정사항 VC++ 의프로젝트속성에서설정해야하는사항들을설명한다. 본문서에는 C 와 CLI 를기반으로개발하는경우이면서 release 모드의설정을기준으로설명한다. CLI 기반의프로젝트설정 1. 다음의메뉴를선택한다. ( 프로젝트 속성 ) 2. 구성속성 일반 문자집합부분에 ( 유니코드, 멀티바이트, 설정안함 ) 부분에서적절하게문자집합을설정한다. ( 본예제에서는설정안함으로선택한다.) ALTIBASE & Visual C++ 2010 Professional 개발가이드 6 page of 16

3. C/C++ 일반 추가포함디렉토리에 ALTIBASE 클라이언트패키지를설치한경로하위의 include 디렉토리를추가한다. ( 이경로에는 ODBC 표준헤더파일들이존재한다.) 4. C/C++ 코드생성 런타임라이브러리에서 다중스레드 (/MT) 옵션을설정한다. ( 만일, 디버깅모드로컴파일을한다면 다중스레드디버그 (/MTd) 옵션을사용하도록한다. 5. 링커 일반 추가라이브러리디렉토리부분에 ALTIBASE 클라이언트패키지를설치한경로하위의 lib 경로를추가한다. ALTIBASE & Visual C++ 2010 Professional 개발가이드 7 page of 16

6. 링커 입력 추가종속성부분에 odbccli.lib, netapi32.lib, ws2_32.lib, advapi32.lib, dbghelp.lib, iphlpapi.lib 를추가한다. 또한, 링커 특정기본라이브러리무시부분에 odbc32.lib 와 libcmt.lib 를추가한다. (libcmt.lib 를무시하도록추가하지않으면중복된오브젝트로인한컴파일오류가발생하게된다.) ALTIBASE & Visual C++ 2010 Professional 개발가이드 8 page of 16

정리하면다음과같은사항을설정해야한다. 1 문자집합설정 2 헤더및라이브러리경로를추가 3 필요한라이브러리명을추가하고특정라이브러리를무시하도록설정 4 컴파일옵션중 /MT를설정 간혹, 컴파일시에다음과같은오류가발생한다면 project/debug/ 모든파일을삭제한후컴파일을하도록한다. general error c101008a: Failed to save the updated manifest to the file ALTIBASE & Visual C++ 2010 Professional 개발가이드 9 page of 16

C 기반의프로젝트설정 프로젝트설정은다음사항을제외하고는 CLI 기반의프로젝트설정과동일하다. C 기반으로프로그램을하는경우반드시알티베이스 5.5.1.1.9 이상의버전을설치하여사용하여야한다. 그이전버전의라이브러리를사용하면컴파일시링크에러가발생한다. 1. C 기반으로프로그램을개발하는경우링커 입력 추가종속성부분에 odbccli.lib, netapi32.lib, ws2_32.lib, advapi32.lib, dbghelp.lib, iphlpapi.lib 외에도 apre.lib 를추가해줘야한다. 링커 입력 추가종속성부분에 apre.lib, odbccli.lib, netapi32.lib, ws2_32.lib, advapi32.lib, dbghelp.lib, iphlpapi.lib 를추가한다. 또한, 링커 특정기본라이브러리무시부분에 odbc32.lib 와 libcmt.lib 를추가한다. (libcmt.lib 를무시하도록추가하지않으면중복된오브젝트로인한컴파일오류가발생하게된다.) ALTIBASE & Visual C++ 2010 Professional 개발가이드 10 page of 16

정리하면다음과같은사항을설정해야한다. 1 문자집합설정 2 헤더및라이브러리경로를추가 3 필요한라이브러리명을추가하고특정라이브러리를무시하도록설정 4 컴파일옵션중 /MT를설정 간혹, 컴파일시에다음과같은오류가발생한다면 project/debug/ 모든파일을삭제한후컴파일을하도록한다. general error c101008a: Failed to save the updated manifest to the file ALTIBASE & Visual C++ 2010 Professional 개발가이드 11 page of 16

VC++ CLI 예제코드 CLI는 ALTIBASE가제공하는라이브러리를직접호출하는형태이기때문에일반적인 ODBC Driver나중간단계를거치지않고바로통신이가능하다. 따라서, 성능이요구되는경우가능한 CLI로개발할것을권장한다. 본단락에서는 VC++ 에서 CLI 형태의예제코드를어떻게사용하는지에대해설명한다. 예제코드 아래코드는 window console 프로그램형태의간단한 ALTIBASE 접속예제이다. // proj3.cpp // #include "stdafx.h" #include "sqlcli.h" int _tmain(int argc, _TCHAR* argv[]) { // SQL 핸들에대해선언 SQLHENV env = NULL; SQLHDBC dbc = NULL; SQLHSTMT stmt char username[20]; char passwd[20]; char nls[20]; char connstr[1024]; = NULL; // SQL 핸들에대한메모리확보 if (SQLAllocEnv (&env)!= SQL_SUCCESS) { printf ("SQLAllocEnv error!!\n"); return SQL_ERROR; } if (SQLAllocConnect(env, &dbc)!= SQL_SUCCESS) { printf ("SQLAllocConnect error!!\n"); return SQL_ERROR; } ALTIBASE & Visual C++ 2010 Professional 개발가이드 12 page of 16

// 접속정보설정 sprintf (username, "sys"); sprintf (passwd, sprintf (nls, "manager"); "MS949"); sprintf (connstr, "DSN=192.168.1.35;UID=%s;PWD=%s;CONNTYPE=%d;NLS_USE=%s;PORT_NO=27584", username, passwd, 1, nls); // 연결하기 if (SQLDriverConnect ( dbc, NULL, (SQLCHAR *)connstr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT )!= SQL_SUCCESS) { Printf ( SQLDriverConnect Error\n ); return SQL_ERROR; } } printf ( Connect OK\n ); CLI 와관련된예제코드는 ALTIBASE 클라이언트패키지를설치한경로하위의 samples/sqlcli/*.cpp 파일을참고하면된다. ALTIBASE & Visual C++ 2010 Professional 개발가이드 13 page of 16

VC++ ADO 예제코드 VC++ 에서 ADO는공통적인코드임으로 ALTIBASE에맞게별도의코드가존재하지않는다. 다만, 사전에필요시 ODBC Driver가등록되어있어야하며연결문자열부분의수정이필요하다. 본단락에서는 ADO에접속하는차이에대해예제코드를통해설명한다. 예제코드 다음과같이사용한다. 개발자는아래연결문자열을참조하도록한다. #include "stdafx.h" #include "windows.h" #import "C:\Program Files\Common Files\System\ado\msado15.dll" \ no_namespace rename("eof", "adoeof") int _tmain(int argc, _TCHAR* argv[]) { _ConnectionPtr pcon = NULL; try { CoInitialize(NULL); pcon.createinstance ( uuidof(connection)); pcon->mode = admodereadwrite; pcon->open("driver=altibase_odbc_cm511;user=sys;password=manager; Server=192.168.1.35;PORT=27584;NSL_USE=MS949", "", "", adconnectunspecified); } MessageBox(NULL, (LPCSTR)" 정상적으로연결되었습니다.", (LPCSTR)"OK", 0); CoUninitialize(); } catch (_com_error &ce) { MessageBox(NULL, ce.errormessage(), (LPCSTR)"Error", 0); } return 0; ALTIBASE & Visual C++ 2010 Professional 개발가이드 14 page of 16

MFC (Microsoft Foundation Class Library) 방식 VC++ 의경우는 afxdb.h 를통해 CDatabase, CRecordset Class 와같은이미정의된 class 를통해코딩이가능하다. 이와같은 class 를사용하는경우도함수자체의변동사항은없고다만, 타 DBMS 와비교하여위에언급한형태의연결문자열의사용만으로소스의변환이가능하다. OLEDB (Object Linking and Embedding, Database) 방식 ALTIBASE 가제공하는 OLEDB 방식은 ADO 에서 ODBC Driver 를통해접속하는방식이다. 여기서 ODBC Driver Manager 만거치지않는형태임을이해해야한다. C, C++, VB, ASP Client Application ADO (ActiveX Data Objects) OLE DB (Object Linked and Embedded) MSDASQL ODBC Manager Data Provider ODBC Driver OLE DB 인터페이스를통해 ALTIBASE 가제공하는 altioledb.dll 을호출하게되면해당 DLL 은다시 altiodbc.dll 을호출하는형태로동작을한다는의미이다. 사용자는 OLEDB형태의코드를위해서다음 2 가지사항을적용해야한다. 1. regsvr32 C:\ALTIBASE Client 설치경로 \lib\altioledb.dll 2. 소스에서의연결문자열의변경 Provider=Altibase.OLEDB.1; DSN=192.168.1.35;UID=sys;PWD=manager; Altibase='PORT=27584;NLS_USE=MS949' ALTIBASE & Visual C++ 2010 Professional 개발가이드 15 page of 16

알티베이스 서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 1008 호 02-2082-1000 http://www.altibase.com 대전사무소대전광역시서구둔산동 921 주은리더스텔 901 호 042-489-0330 기술지원본부서울특별시구로구구로 3 동 182-13 대륭포스트 2 차 908 호 02-2082-1000 기술지원센터 02-2082-1114 http://support.altibase.com Copyright c 2000~2013 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE 는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. ALTIBASE & Visual C++ 2010 Professional 개발가이드 16 page of 16