2012-01-16 3 views
-1

저는 새로운 프로젝트를 시작하고 있습니다.이 작업은 Delphi에서 수행해야하므로 XE2가 아닌 Rad Studio XE를 얻습니다. 저는 Delphi에서 코드를 작성한 적이 없으며, C# .NET-MSSQL 경험이있는 프로그래머입니다. 그래서이 프로젝트가 흥미 롭습니다.Rad Studio Delphi XE 및 PostgreSQL

DB의 경우 MSSQL을 사용할 수는 없지만 Express Edition은 제외되어 있지 않습니다. 그래서 우리는 PostgreSQL을 선택했습니다. PostgreSQL에 대한 훌륭한 참고 자료가 있습니다. 그리고 나는 그것이 꽤 흥미있는 것을 알았다.

하지만 문제는 연결 제공자입니다. 나는이 문제에 대한 연구를 시작했고, 많은 옵션을 발견했으며 상용 라이센스 (AnyDac 및 기타)가있는 제품이 있습니다. 그러나 우리는 그들을 감당할 수 없습니다. 그렇다면 Zeoslib을 찾았습니다. 어쩌면 우리가 찾고있는 것이지만 그것을 찾을 수없고 XE 용으로 설치할 수 없습니다. Sourceforge 포털에서 최신 버전 (알파 버전)은 Delphi14 (XE는 Delphi15 임)까지만 작동합니다.

나는 그것을 읽었으며, 설치를 위해 컴파일해야한다고 (나는 인형 매뉴얼을 위해 단계별로 단계가 필요하다.). 그러나 이것은 나를 의심하게 만듭니다. 클라이언트에 배포 방법 그것은 dll입니까?

프로젝트는 CRUD 문을 사용하여 서버 (DBMS)에 연결하는 데스크톱 응용 프로그램입니다. 일부 sprocs 일 수도 있습니다. 물론 1 명 이상의 고객이있을 것입니다. 그냥 읽고, 삭제 등을 업데이 트하는 ...,하지만 동시에, 그래서 트래픽, 동시성 큰 문제가되지 않습니다.

NET에서는 sqlclient 네임 스페이스를 사용하여 연결, 명령을 작성합니다. Delphi에서 TSQL, TADO 및 기타 객체를 찾아 냈습니다. 그래서 전혀 어려워하지 않을 것입니다.

이제 MSSQL Express를 사용할 계획입니다.

이 포스트 그레스 내 RAD XE 응용 프로그램을 연결하는 또 다른 옵션이 있습니다 :

하지만 그 전에

? zeoslib를 사용하는 방법을 아는 사람이 있으면 알려주시겠습니까? zeoslib은 많은 PC에서 내 앱과 함께 배포됩니까?

또는

MSSQL Express는이 프로젝트에 적합한 선택입니까? (결국별로 크지 않다.)

읽기 후에도 MySQL은 zeoslib와 물론 상업용 제공자를 사용한다. 그래서 우리가 다른 이유로 그것을 버린 이유입니다.

+1

아무 것도 쓰고 싶지 않다면 Firebird – Sam

+0

@Sam과 같이 가야합니다. 고맙습니다. Firebird에 대해 들어 본 적이 없으므로 직접 확인해 보겠습니다. – BlackCath

답변

1
  1. ZeosLib 또는 AnyDAC과 같은 구성 요소 라이브러리는 BPL (Binary Package)로 컴파일하여 RAD Studio IDE에 설치해야합니다. libray 자체는 정적으로 EXE (라이브러리에서 배포하지 않음)로 링크되거나 EXE가 런타임 패키지 (라이브러리 런타임 패키지를 배포해야 함)로 빌드 될 수 있습니다. 또한 libpq.dll - PostgreSQL 클라이언트 소프트웨어를 배포해야합니다.
  2. SQL Server를 알고 있으면 SQL Server Express 버전을 사용하십시오. 그리고 아마 dbGo (ADO) 구성 요소와 함께있어 라. PostgreSQL은 SQL Server와는 많은면에서 다르기 때문에 PostgreSQL을 배우려면 시간을 투자해야합니다. 어느 것이 상업 도서관보다 훨씬 비쌉니다.
+0

이것은 내가 필요한 것입니다.어떤 사람들은 내가해야 할 방향을 알려주고, 내 경험을 사용하는 것을 잊지 않습니다. 나는 TADO를 연구했고 아주 친숙합니다. 시간 내 줘서 고마워! – BlackCath

0

Zeos 트렁크는 Delphi XE와 잘 작동합니다. "트렁크"비트가 당신을 놀라게하지 마십시오. 돌연변이 수는 그리 높지 않습니다.

+0

감사합니다. 나는 그것이 전혀 어렵지 않다는 것을 알고, 단지 그것을 이해하는 데 시간이 걸린다. – BlackCath

관련 문제