이거 설치한다고 3일 걸렸다. T.T

너무 짜증이 나서 적어둔다.
나중에 또 잊어버리고 버벅거릴까봐서.

1) 먼저 2010용 ZEOS를 다운로드 받는다.
    http://sourceforge.net/projects/zeoslib/files/Zeos%20Database%20Objects/
    위 사이트에서 zeosdbo-7.0.0-alpha를 다운받는다.
    2010에서 ZEOS를 쓰려면 알파버전이지만 이것을 쓰는 방법밖에는 없는 것같다.

2) 압축을 풀고 압축을 푼 데이터를 아래 폴더에 복사한다.
    C:\Program Files\Embarcadero\RAD Studio\7.0\lib\ZeosLib
     (당연한 이야기지만 위 폴더는 사용자 마다 틀릴 수 있다.)

3) packages 폴더의 delphi14에 들어가
    ZeosDbo.groupproj 파일을 연다.

4) 델파이의 프로젝트 메니저의 ZeosDbo 그룹명에서 오른쪽 클릭을 하여
    Compile All을 한다.

5) 다시 ZeosDbo 그룹명에서 오른쪽 클릭을 하여
    Build All을 한다.

6) Delphi menu의 Tools > Options...를 선택하면 아래의 창이 표시된다.

Environment Options > Delphi Options > Library - Win32에서 Library를 선택하면
오른쪽에 Directories가 표시된다.

거기서 Library path 아래의 path를 입력한다.

    $(BDS)\Lib\ZeosLib\packages\delphi14\build
     (당연한 이야기지만 위 폴더는 사용자 마다 틀릴 수 있다.)

7) ZComponentDesign140.bpl에서 오른쪽을 클릭하여 Install을 해서 문제가 없으면 끝

그런데 여기서 문제없이 끝나주면 아주 행복한데
여기서 에러가 뜨기 시작해서 부터 이틀이 흘렀다.

보통 에러가 bpl을 찾을 수 없다고 한다.
그런데 웃기는 것은 에러 메세지 창의 표시된 폴더에는 bpl이 있다.
그럼 왜 이 문제가 생기는 것일까?

그것은 아래 그림의 빨강 테두리의 버튼을 눌러보면 알 수 있다.


버튼을 누르면 아래의 창이 뜬다.


저 빨강 테두리의 폴더 안에 작성한 BPL이 들어가 있어야지만 ZComponentDesign140.bpl을 인스톨 할 수 있다.


위 문제만 금방 해결되었으면 예전보다 ZeosLib 설치하는 것이 편해진 것같다.

-------------------------------------------

우리나라 홈페이지에서 이 정보를 열심히 찾아도 델마당에만 힌트가 조금 적혀있었다.
결국 이 수순은 유럽 말로 적혀있는 홈페이지를 보고 대략적인 수순을 이해하고

http://www.delphiaccess.com/forum/delphi/logre-instalar-zeos-7-en-delphi-2010/

그리고 에러가 나는 문제는 일본어로 적어둔 내용을 보고 알게되었다.

http://www.freeml.com/delphi-users/1163/latest

혹시 나처럼 고민하는 한국사람이 있을 것 같아서 적어본다.

이런 것을 설치하는데 걸리는 시간이 가장 아깝다.

Posted by 떡잎
 Delphi에서 Firebird를 사용하기위한 무료 Component인 ZoesLib 설치하기
(ZoesLib는 Firebird 뿐 아니라 여러 다른 database도 지원한다.)

ZoesLib가 지원하는 databse들

• MySQL 3.20 - 5.0
• PostgreSQL 6.5 - 8.1
• Firebird 1.0 - 2.0
• Interbase 5.0 - 7.5
• Microsoft SQL Server 7, 2000
• Sybase ASE 12.0, 12.5
• Oracle 9i
• SQLite 2.8, 3.5

설치 SW version
  • Delphi 2006
  • Firebird 2.5
  • ZeosLib 6.6.6
1. ZeosLib 설치 순서

1) ZeosLib 사이트에서 ZeosLib를 Download한다.
http://sourceforge.net/projects/zeoslib/

2) Download한 파일의 압축을 푼다.
압축을 풀면 아래의 네개의 Folder가 만들어진다.
    - doc
    - examples
    - packages
    - src
3) Delphi가 설치된 곳의 Lib folder에 ZeosLib folder를 만들고 위의 네 folder를 복사해서 붙인다.
C:\Program Files\Borland\BDS\4.0\lib\ZeosLib

4) Packages folder의 delphi11 folder에서 groupproj를 열고 싶었지만 Delphi 2006에서는 열 수 없어서 아래의 dpk file들을 delphi에서 하나씩 열었다.
• ZCore.dpk
• ZParseSql.dpk
• ZPlain.dpk
• ZDbc.dpk
• ZComponent.dpk
그리고 위의 순서대로 아래의 그림과 같이 각 project에서 오른쪽 click을 하여 compile을 한다.


5) 위 compile을 마친 후 ZComponentDesign.dpk를 열어서 Compile한 후 Install을 한다.
그러면 아래와 같이 Form에 붙여서 사용할 수 있는 Component가 표시된다.


6) Delphi menu의 Tools > Options...를 선택하면 아래의 창이 표시된다.

Environment Options > Delphi Options > Library - Win32에서 Library를 선택하면
오른쪽에 Directories가 표시된다.

거기서 Library path, Borwsing Path, Debug DCU path에 아래의 path를 입력한다.

    ;C:\Program Files\Borland\BDS\4.0\lib\ZeosLib\src\component
    ;C:\Program Files\Borland\BDS\4.0\lib\ZeosLib\src\core
    ;C:\Program Files\Borland\BDS\4.0\lib\ZeosLib\src\dbc
    ;C:\Program Files\Borland\BDS\4.0\lib\ZeosLib\src\parsesql
    ;C:\Program Files\Borland\BDS\4.0\lib\ZeosLib\src\plain

(주의 : ZeosLib를 어느 folder에 복사했는지에 따라 위 path는 변경된다.)



7) Windows folder의 system folder에 사용하고자 하는 database의 client dll을 복사해서 붙여넣어야 된다.

Firebird의 경우 : Firebird가 설치된 folder의 bin folder에 fbclient.dll를 Windows의 system folder에 복사하여 붙여넣는다.
(default path에 설치한 경우 : C:\Program Files\Firebird\Firebird_2_5\bin)

2. ZeosLib 간단 사용법

1) Form에 먼저 Zeos Access에서 TZConnection을 붙여넣는다.


Database : Firebird Database file path를 입력한다.
Password : SYSDBA의 password를 변경하지 않았을 경우 masterkey를 입력한다.
Protocol : firebird-2.1을 선택한다.(2.5도 지원은 되는 것 같음)
User : Firebird의 기본 User 명을 변경하지 않았으면 SYSDBA를 입력한다.
Connected : true로 설정한다.

2) Form에 Zeos Access에서 TZQuery를 붙여넣는다.


Connection : 1)에서 설정한 TZConnection의 name을 선택한다.
SQL : SQL문을 입력한다. (예: select * from table명 )
Active : true로 설정한다.

3) Form에 Data Access에서 TDataSource를 붙여넣는다.


DataSet : 2)에서 설정한 TZQuery의 name을 선택한다.

4) Form에 Data Controls에서 TDBGrid를 붙여넣는다.


DataSource : 4)에서 설정한 TDataSource의 name을 선택한다.



5) F9를 눌러 Run을 하면 아래와 같이 Table에 있는 내용들이 표시된다.


Coding 없이 property 설정만으로 이렇게 Database 내용을 볼 수 있다.

----------------------

오늘 하루 종일 Firebird 설치하고 사용방법 정리하다가 하루가 다가는군
몇 일지나면 바로 잊어버려서 우선 설치 방법과 사용방법을 정리


Delphi 2010인 경우는 아래 link 참조

윈도7 델파이 2010에서 Zeos 빌드하기


Posted by 떡잎

1) Firebird사이트에서 Firebird를 다운로드 한다.
http://www.firebirdsql.org/

2) 언어를 선택한다.

3) Setup을 시작한다.

4) License문 동의하고 Setup을 진행한다.

5) Infomation을 읽고(?) Setup을 진행한다.

6) Firebird를 설치한 folder를 선택한다.

7) 설치할 Components를 선택한다.
Classic Server binary를 설치할 것인지 Super Server binary를 설치할 것인지는 아래 사이트를 보면 어떤 것이 좋은지 친절하게 영어로 설명되어있다. -.-

http://www.firebirdsql.org/manual/qsg15-classic-or-super.html

나도 영어가 짧아서 내가 설명을 쓰기는 모호하지만 아래 글을 보면
Windows OS를 사용하면 Superserver가 좋은가 보다. ^^;

On Windows, choose Superserver.

8) 시작 Menu에 표시할 표시명을 입력한다.

9) Firebird의 시작 Option이나 Server의 실행 Option을 설정한다.


Guadian은 Service로 실행시킬 때는 필요없다고 하면서 Service를 설치할 때도
선택이 Enable로 되어있는 이유는 뭘까?

What is the Firebird Guardian?

특별히 문제가 없으면 그냥 Default 설정으로 써도 문제없을 것 같다.

10) Install을 시작한다.

Install을 진행하면 아래 화면이 표시되며 Install이 진행된다.

11) 설치가 완료되면 정보 표시화면이 표시된다.

12) 설치를 완료하기 위해서는 '다시 시작'할 필요가 있다.

13) Firebird가 설치되면 시작 > 모든 프로그램에 Firebird가 표시된다.

14) Firebird ISQL Tool을 사용하여 Database를 생성하거나 생성한 Database에 접속할 수 있다.

이렇게 Firebird를 설치와 확인 작업이 끝나게 된다.

(개인적으로 처음 DB를 써본것이 MDB라 이렇게 text base로 된 database는 감이 잘 안온다. -.-)

-----------------------------------------------------------------

Firebird Database관련 참고 사항

Firebird를 설치할 때 위에 9)번 항목에 있는 "Install Control Panel Applet?"을 선택하면 아래의 제어판의 밑에 쪽에 보면 "Firebird Server..."라는 항목을 볼 수 있다.


이 Icon을 실행하면 아래의 창이 표시된다.


여기서 Firebird를 Service로 시작할 것인지 application으로서 실행할 것인지 설정할 수 있고 Windows가 시작할 때 자동으로 실행시킬 것인지 수동으로 실행시킨것인지를 선택할 수 있다.

Firebird가 동작하고 있는지 확인하려면

제어판의 관리도구에 서비스를 실행하면


아래와 같은 서비스 창이 표시되고
Firebird Server - DefaultInstance가 시작되어있느지 확인할 수 있다.

Posted by 떡잎
정말 이상하다. 내가 머리가 나쁜건가?
Visual Studio 2005의 Visual C++은 Relese로 빌드를 하고 그 실행 파일만을
Visual Studio 2005가 설치 되어있지않은 컴퓨터에서 돌리면 에러가 난다.

Visual Studio 2005의 Visual C++로 빌드한 실행 파일을 돌리기 위해서는
여러가지 뭔가를 해주어야되나보다.
왜 MS는 이렇게 만들었을까?
이게 더 좋아진건가?
무엇이 어떻게 더 좋아진것일까?
난 머리가 딸려서 이해가 잘안온다.


http://msdn2.microsoft.com/ko-kr/library/zebw5zk9(VS.80).aspx

위 사이트에 가면 Visual Studio 2005의 Visual C++로 작성한 프로그램을
배포하기 위한 방법이 쓰여져있다.

MS는 정말 정말 정말 왜 이렇게 만들었을까?
정말 무엇을 얼마나 좋게 개선했는데 이렇게 만들걸까?
누군가 좀 속시원하게 알려주었으면 좋겠다.


비주얼 스투디오 2005 비주얼 C++ 배포 관련 참고 사이트
http://serious-code.net/moin.cgi/RedistributingVisualCppRunTimeLibrary
Posted by 띠리
BLOG main image
프로그래밍 공부하면서 써가는 개인 노트 (따라서 여기에 씌여있는 소스의 신빙성을 보장 못함 -.-;;) 이 블로그 보면서 틀린 점이 있으면 꼬옥 알려주세요. by 띠리

공지사항

카테고리

분류 전체보기 (323)
Win32 SDK 초보 (27)
통신관련 (11)
MFC TIP (20)
C/C++ TIP (10)
개발기타 (10)
링크 (2)
견물생심 (24)
이것저것 (8)
용어메모 (3)
데이터베이스 (32)
비주얼 베이직 (10)
하드웨어 (3)
C# (42)
Xcode (3)
델파이 (82)
홈페이지 (5)
MindStorm (0)
낙서 (5)
스크래치 (0)
기타 (6)
아두이노 (1)
라즈베리파이 (2)
안드로이드 (6)
파이썬 (0)
WEB (2)
Total : 977,913
Today : 83 Yesterday : 132