RDBMS라는 점에는 많이 사용되는 오라클이나 MS SQL, MySQL과 전혀 다를 것이 없습니다.
하지만 처음 사용하신다면 관리 툴 같은 것이 무엇인지 어떻게 관리해야 하는지 등등에서 막막하실 수 있을 것입니다.
먼저 하셔야 할 절차는, 당연히 파이어버드를 설치하는 것입니다. 현재 정식 버전으로는 1.5.2가 최신이고, 베타 상태로
1.5.3과 2.0이 나와 있습니다. 제 판단으로는 이 세가지 모두 안정성에는 문제가 없습니다만, 안정성에 목을 매신다면
1.5.2를 선택하시는 것이 좋을 듯.
1.5.2 정식
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=94
2.0 베타
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=104
파이어버드의 기본 배포판에 포함되어 있는 isql.exe로 쿼리를 돌려볼 수 있기는 하지만, 요건 콘솔 기반의 기본 툴이라
사용하기에는 영 껄끄럽습니다. 파이어버드가 오픈소스이다 보니 무료로 사용할 수 있는 관리툴이 많이 나와있는데,
저는 개인적으로 IBExpert를 가장 좋아합니다. IBExpert는 원래는 상용 툴이지만 고급 기능 몇가지가 빠진 퍼스널 에디션은
무료로 쓸 수 있습니다.
IBExpert는 자료실에서 다운받으실 수 있고요. 지금 사용하실 수 있는 가장 최신 버전은 9월 25일 버전입니다.
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=101
이넘을 다운받아 설치하신 후에요. 왼쪽의 Databases 트리에 새 데이터베이스를 등록해야 합니다.
등록하는 방법은... 트리에서 오른쪽 클릭해서 나오는 팝업 메뉴에서 Register Database를 선택하면 데이터베이스 등록
다이얼로그가 나타납니다. 여기에서 몇가지를 지정해주면 되는데요. 지정해주어야 할 항목들은 다음과 같습니다.
로컬인지 리모트인지 여부
리모트일 경우 서버 주소(도메인주소나 IP주소)
리모트일 경우 연결 방법(일반적으로는 TCP/IP 기본 그대로 두면 됩니다)
파이어버드의 버전(기본은 1.5로 되어있습니다)
그리고 데이터베이스 파일 경로(fdb 혹은 gdb 파일)
데이터베이스 알리아스(트리에 나타날 이름)
계정 유저 네임과 패스워드(기본 DBA 계정은 sysdba / masterkey)
Client Library File(파이어버드 bin 디렉토리에 있는 fbclient.dll를 지정)
이정도만 지정하면 됩니다. 나머지는 그대로 둬도 별 상관없구요. 맨 아래의 Register 버튼을 클릭하면 데이터베이스가
IBExpert에 등록되어 트리에 나타나고요. 더블클릭하면 연결됩니다. SQL로 기본 조작을 하기 위해서는 상단의 툴바에서
SQL Editor를 클릭하여 SQL 에디터를 띄워 SQL문을 입력하면 됩니다. SQL문을 입력한 후 실행하려면 핫키는 F9입니다.
머지 웬만한 기본적인 기능들은 직관적이니 금방 이해하실 거고요.
델파이나 C++빌더에서 프로그램으로 연결하는 방법은 몇가지 선택가능한 방법들이 있는데요.
가장 오래된 BDE에서 연결할 수도 있고, ADO를 쓸 수도 있고, dbExpress나 인터베이스 계열 전용 컴포넌트인 InterBase
Express를 쓸 수도 있습니다. 그 외에도 서드파티 컴포넌트들도 상당히 여러가지 공개되어 있는데, 대표적으로 IBObjects
같은 것이 있습니다. 이중에 제가 개인적으로 가장 선호하는 것은 dbExpress인데, 특별히 큰 장점 때문은 아닙니다.
(가볍고 플랫폼 비 의존적이며 호환성도 좋고 꽤 빠릅니다... 하지만 이런 특징 각각에 대해서는 다른 연결 방법들이 더
좋은 것들이 있습니다. 하지만 범용적으로는 가장 좋은 선택이라고 생각되네요)
일단 이런 컴포넌트를 선택하고 나면 일반적인 다른 디비를 다루는 것과 거의 비슷합니다.
그럼...
정명규 님이 쓰신 글 :
: interbase는 처음으로 써봅니다.
: 어떤식으로 사용해야 하는지
: 또 전임자가 델파이와 파일이름.gdb로 데이터를
: 작성해 데이터 구조를 파악하거나 데이터를 확인할수가 없습니다.
: 어떵게 해야 하나요.
: 또 interbase는 어떻게 써야 하나요.....