Tibero TDP.NET 소개

Tibero에서 제공하는 Tibero Data Provider for .NET (TDP.NET)를 소개합니다.

Tibero Data Provider for .NET (TDP.NET)은 Tibero가 제공하는 .NET Data Provider로서 사용자의 .NET 애플리케이션 프로그램과 Tibero간의 SQL 인터페이스 역할을 수행합니다. TDP.NET은 ADO.NET의 핵심 클래스들을 구현함은 물론 별도의 API를 추가로 제공하고 있습니다.

TDP.NET은 다음과 같은 특징이 있습니다.

  • TDP.NET은 ADO.NET의 핵심 개체들을 상속받아 구현했습니다.

  • 소스 코드 전체가 C#언어로 작성된 Managed Driver입니다.

  • 사용자는 C#, Visual Basic .NET과 같은 .NET 언어로 TDP.NET 프로그램을 작성할 수 있습니다.

  • .NET 프레임워크 2.0 버전을 기반으로 작성됐습니다.

  • Any CPU 모드로 빌드되♘기 때문에 Windows 32-bit, 64-bit에서 모두 실행 가능합니다.

동작 구조

Tibero Data Provider for .NET(TDP.NET)은 Tibero 데이터베이스를 사용하기 위한 .NET Data Provider의 구현체입니다.

.NET Data Provider는 데이터를 조작하기 위한 ADO.NET의 구성요소로서 다음 4가지의 핵심 개체로 구성되어 있습니다.

개체

설명

Connection

데이터소스(data source)에 연결합니다.

TDP.NET의 구현체는 TiberoConnection 클래스입니다.

Command

데이터소스에 대해 명령을 실행합니다.

TDP.NET의 구현체는 TiberoCommand 클래스입니다.

DataReader

데이터소스에서 데이터를 조회합니다.

TDP.NET의 구현체는 TiberoDataReader 클래스입니다.

DataAdapter

데이터소스에서 조회해온 내용을 DataSet에 채우거나, 업데이트된 내용을 데이터소스에 적용합니다.

TDP.NET의 구현체는 TiberoDataAdapter 클래스입니다.

TDP.NET은 System.Data.Common 네임스페이스(namespace)로 정의되는 ADO.NET 클래스들을 상속하며, 추가로 Tibero 특정 기능 및 타입들을 제공하기 위한 클래스들을 포함하고 있습니다.

TDP.NET은 소스 코드 전체가 C# 언어로 작성된 Managed Driver로서, Tibero 데이터베이스 서버를 설치하지 않아도 .NET언어로 작성된 애플리케이션 프로그램을 개발할 수 있는 API를 제공합니다.


TDP.NET 어셈블리

Tibero.DataAccess.dll 어셈블리는 두 개의 네임스페이스를 제공합니다.

Tibero.DataAccess.Client

ADO.NET의 구현체와 TDP.NET에서 추가로 제공하는 클래스들을 포함합니다.

Tibero.DataAccess.Types

Tibero에서 제공하는 타입을 지원하기 위한 TDP.NET 타입 클래스들을 포함합니다.


ODBC, OLEDB와 차이점

.NET 환경에서 Tibero 데이터베이스에 접속하는 방법으로 ODBC, OLEDB, TDP.NET 3가지가 있습니다.

ODBC 또는 OLEDB를 사용할 경우 ODBC 드라이버(또는 MSDASQL 등)와 같은 별도의 계층을 거쳐 Tibero 데이터베이스에 접속하게 됩니다.

반면에 TDP.NET을 사용하게 되면, .NET언어로 작성한 문장을 Tibero 데이터베이스 고유의 프로토콜로 변환하므로 별도의 계층이 필요하지 않다.

또한 TDP.NET은 LOB, Ref Cursor와 같은 Tibero가 추가로 제공하는 타입이나 기능을 사용할 수 있도록 지원합니다. 즉, TDP.NET을 사용하면 .NET 환경에서 가장 효율적으로 Tibero 데이터베이스에 접근이 가능 합니다.


시스템 요구 사항

TDP.NET을 사용하기 위한 시스템 사양은 아래와 같습니다.

운영체제

TDP.NET은 Windows 운영체제 32-bit, 64-bit에서 사용 가능합니다. TDP.NET 어셈블리는 Any CPU 모드 로 빌드되었기 때문에 32-bit, 64-bit 환경에서 모두 실행 가능합니다.

Microsoft .NET 프레임워크

TDP.NET은 .NET 프레임워크 2.0 이상의 버전을 지원합니다. 사용자의 .NET 프레임워크 환경이 4.0 이상 일 경우 .NET 프레임워크 3.5 버전이 설치되어 있어야 합니다.


기본 경로 및 설정

TDP.NET 어셈블리가 위치한 기본 경로, 로그 설정 방법은 아래와 같습니다.

기본 경로

Tibero를 서버에 설치한 후 TDP.NET 어셈블리는 $TB_HOME/client/win32/lib, $TB_HOME/client/win64/lib 폴더에 생성됩니다.

Windows 이외의 플랫폼은 해당 경로는 제외됩니다.

로그 설정

Windows 환경변수로 다음 두 가지를 설정하여 로그 파일을 남길 수 있습니다.

환경변수

설명

TDPNET_LOG_PATH

로그 파일이 생성되는 경로를 지정합니다.

TDPNET_LOG_LVL

로그 레벨을 지정합니다. 현재 TDP.NET은 레벨로 TRACE 한 가지만 지원합니다.

Last updated