안녕하세요 이필호입니다.
밑에 분이 쓰셨지만 쪼끔만 더 자세히 쓰겠습니다.
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가 얼마나 간편한지 아실겁니다.
그럼 저는 이만 자야겠습니다.
그럼...