FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird 팁&트릭
[8] Embeded Firebird 사용법 (쫌더 자세히.. ^.^)
이필호.xius [xius] 15816 읽음    2003-11-19 03:16
안녕하세요 이필호입니다.

밑에 분이 쓰셨지만 쪼끔만 더 자세히 쓰겠습니다.

1. 개인PC에서 RDB를...
   - 개인 PC에서 RDB를 사용하는것은 사용자가 대단한 노력을 들이지 않는한 어렵
     습니다.
     특히 서버가 떠야 하는 상황에서 간간히 사용하는 프로그램때문에 서버가
     늘 떠 있어야 하는 상황은 좀 어중간합니다.
     때문에 Embeded Firebird가 빛을 바라는 것이죠.

2. Embeded Firebird란...
   - 초 단순하게 말해서 파일 DB라고 말할 수 있습니다.
     그렇다고 단순하게 파일 DB라고 단정지을수는 없습니다.
     네트워크관련 프로토콜을 지원하지 않을 뿐 RDB의 성격은 그대로 가지고 있습
     니다.

   - 즉, 응용프로그램이 DB를 지원해야 하는데,
    
     서버를 같이 깔게 되면 설치프로그램이 복잡해 지는경우
     달랑 한대만 쓸껀데, 서버가 떠 있으면 리소스만 잡아먹는다는 생각을 가진경우
     서버를 띄울수 없는 Win95/95/ME 인 경우
   
     인 경우에 아주 적절하게 사용할 수 있습니다.

3. 설치방법
   - 걍 아무 디렉토리나 복사하면 끝입니다.  (퍼퍽.. 그렇게 말하면 아냐?!!)

   - 네.. ㅜ.ㅜ;;
     1) Embeded Firebird를 다운 받는다.
        http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=79

     2) 적당한 위치에 압축을 푼다.
        예) c:\fb\bin

     3) c:\fb\bin\firebird.conf 파일을 수정한다.
        아래의 위치를 찾아서
        #RootDirectory =
        이와 같이 바꾸어줍니다.
        RootDirectory = c:\fb\bin\
       
        즉, 앞에 # 을 빼고 압축을 푼 디렉토리를 설정하면 됩니다.

   - 설치가 끝났습니다.

이제 사용하고 싶은 응용 프로그램을 만들면 됩니다.

여기서 잠깐!!
  밑에 쓴사람하고 말이 다르다..
  응용프로그램 밑에 깔면 된다구 했는데. C:\FB ?? 이건 응용프로그램이 아니잖아?!

라고 말씀하실 분 있을것 같아서 미리 말씀해 드립니다.
Embeded Firebird는 위치하고 아무런 상관이 없습니다.
밑에 말씀하신 분과 같이 응용프로그램의 하부 디렉토리에 만들어도 되고
저처럼 어느 특정디렉토리에 만들어도 됩니다.
하부폴더 규칙만 지키면 됩니다.

즉 (FB_ROOT)/aliases.conf
   (FB_ROOT)/firebird.msg
   (FB_ROOT)/intl/fbintl.dll
   (FB_ROOT)/udf/fbudf.dll   (udf 를 설치한다면 있어야 하고 설치 안하면 없어두 됨)
   (FB_ROOT)/udf/ib_udf.dll  (udf 를 설치한다면 있어야 하고 설치 안하면 없어두 됨)

역슬레쉬 (\) 를 보기 편하시라고 슬레쉬(/)로 일부러 바꾸어 썼습니다.

와 같이 있기만 있으면 됩니다.

그런다음!!
응용프로그램 디렉토리에 파일 3개를 복사하면 됩니다.

Firebird를 직접 지원하는 응용프로그램인경우
  fbclient.dll  ( <- fbembed.dll를 이름을 바꾸어 복사하면 됩니다)
  ib_util.dll
  firebird.conf

Interbase를 지원하는 응용프로그램인 경우
  gds32.dll  ( <- fbembed.dll를 이름을 바꾸어 복사하면 됩니다)
  ib_util.dll
  firebird.conf

그러면 준비 끝입니다.

자.. 먼가 허전합니다.
네.. DB를 접근해서 Database를 만든다던지, 테이블을 만든다던지 하려면 관리툴이
있어야 합니다.

관리툴에 대명사 IBExpert 를 설치하면 되긴하지만 이 프로그램은 결정적으로
Database를 생성할 수 없습니다.
즉, IBExpert는 Database가 있으면 접근해서 관리할 수 있는데 Database가 없으면
안되는 거죠..

그렇다고 InterClient를 까냐?  그것도 좋은 방법이지만 아주 간단한 방법을 알려
드리겠습니다.

Firebird v1.5 RC7 서버를 받습니다.
http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=76
이중 압축파일 Firebird-1.5.0.4027_RC7_win32.zip 을 받습니다.
압축을 풀면 그 속에 isql.exe 이 있습니다. 그것만 Embeded firebird를 깐 디렉토리
에 복사합니다.
그리고 fbembed.dll 를 fbclient.dll 이름으로 새로 복사합니다.

아~ 잠깐요.. 그렇게 더블클릭하지 마시고 잠시만 기다려보세요
isql 은 콘솔 프로그램이기 때문에 옵션을 지정해서 사용하세요

c:\fb\bin> _

먼지 아시죠? Win2000인 경우에는 cmd 를 Win98 인 경우에는 command 를 실행해서
해당 디렉토리로 이동하세요

c:\fb\bin> isql -u sysdba -p masterkey [enter]

와 같이 입력하세요.
그러면 sysdba 권한으로 로그인하게 된겁니다.

그리고 데이터베이스를 생성하세요

SQL> create database "c:\fb\test.fdb";  [enter]

디렉토리는 자신이 원하는 디렉토리에 만드시면 됩니다.
그러면 끝났습니다.

Embeded firebird로 테이블까지 만들었으니까 응용프로그램만 만들면 됩니다.

뽀너쓰~~~~~~~~~~~~

위에 잠깐 언급이 나온 IBExpert를 Embeded firebird에 맞게 실행해보겠습니다.
IBExpert를 받습니다.

http://firebird.borlandforum.com/impboard/impboard.dll?action=read&db=fb_res&no=81

꽁짜 프로그램으로 받아도 충분하니까 꽁짜버전 쓰세요.

깔으셨나요?


....


네 깔으셨군요..

그럼 실행하세요..

실행하면 아무런 DB가 없을겁니다.  그러면 이미 만들어진 DB를 연결해 보겠습니다.

MENU : Database -> Register Database 를 선택하세요.

Server : Local
Server Version : Firebird 1.5
Database File : 만든 DB파일을 선택하세요
Database Alias : 잘 쓰세요...
User Name : sysdba
Password : masterkey
Client Library file : ... (네.. 처음에 깔았던 폴더에 있는 fbembed.dll 를 설정하세요)

그리고 Register 버튼을 누르면 ... 쩝 에러 납니다.
firebird.msg 파일이 없다구 합니다.  그럼 firebird.msg 파일을 IBExpert 깐 디렉토
리에 복사합니다.

진짜로 끝났습니다.
등록하면 마치 Firebird가 설치되어 있는냥 잘 동작합니다.

벌써 3시군요..

처음에 관심을 가지고 계속 들어다 봤었는데요..
RDB이면서 인스톨크기 1M 를 왔다갔다하는 가벼운 파일
게다가 서버없이 DLL한개로 통제되는 컴펙트한 몸매..  커~ 죽입니다요..

정말 CD타이틀, 로컬DB로써의 완벽한 조건을 가지고 있습니다.

만일 로컬 DB로써 MS ACCESS를 말씀하신다면...

ADO 버전이 달라서 설치할때 오류나고.. 13메가나 되는 ADO를 설치프로그램에 포함해
야 하는 작업을 해보시면 Embeded Firebird가 얼마나 간편한지 아실겁니다.

그럼 저는 이만 자야겠습니다.
그럼...
박지훈.임프 [cbuilder]   2003-11-24 16:23 X
좋은 글 감사합니다 ^^
이필호.xius [xius]   2003-11-26 23:18 X
죈장~
이 Embeded Firebird를 이용해서 Web 게시판을 만들려고 했었는데..

한명만이 접근할 수 있도록 설계된거 같습니다.
즉, 하나의 Database파일에 단 한명.. ㅜ.ㅜ;;

쩝 이러면 Web게시판을 만들지 못하는데.... 흑흑흑..
결국 서버로 가야 게시판을 만들수 있다는 뜻인가.... ㅜ.ㅜ;;;
nicekr.황경록 [mpbox]   2006-08-03 15:16 X
좋은 내용 감사합니다. : )

+ -

관련 글 리스트
8 Embeded Firebird 사용법 (쫌더 자세히.. ^.^) 이필호.xius 15816 2003/11/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.