Tibero TDP.NET 소개

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

Tibero 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폴더에 생성됩니다.

circle-info

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

  • 로그 설정

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

환경변수
설명

TDPNET_LOG_PATH

로그 파일이 생성되는 경로를 지정

TDPNET_LOG_LVL

  • 로그 레벨을 지정

  • 현재 TDP.NET은 레벨로 TRACE 한 가지만 지원

Last updated