2011-03-27 4 views
2

Firebird 데이터베이스 드라이버를 설치하고 Delphi XE IDE에서 사용 가능하게하고 싶습니다. 데이터베이스 드라이버를 다른 데이터베이스 드라이버 (예 : Interbase, SQL - IDE의 데이터 탐색기 내에서)와 동일한 기준으로 사용할 수있게하려고합니다. 적절한 드라이버를 얻었습니다.어떻게 데이터베이스 드라이버를 IDE에 설치합니까?

드라이버는 DLL로 컴파일되는 Delphi 프로젝트로 구성됩니다. 두 개의 .ini 구성 파일 (dbxconnections.ini 및 dbxdrivers.ini)에 대한 수정이 포함됩니다. DLL이 실제 드라이버라고 가정하고 문제없이 프로젝트를 컴파일했습니다.

나는 이걸 가지고 있는데, 이것이 내가 새로운 데이터베이스 드라이버를 설치하는 데 어떤 역할을하는지 몰랐다. IDE에 새로운 데이터베이스 드라이버를 설치하는 과정; 또한 설치 요소가 어디에 있어야하는지에 대해서도 설명하지 않습니다.

제 질문은 : dbExpress 데이터베이스 드라이버를 Borland XE Delphi Professional IDE에 설치하는 데 필요한 단계는 무엇입니까?

내가 모르는 특정 지점의 일부는 다음과 같습니다 -

  1. 드라이버가 중포 기지, 델파이와 모든 Windows에 등록해야합니까?
  2. 등록을하려면 특정 등록 절차를 사용해야합니까?
  3. 내 목표를 달성하기 위해 누락 된 요소가 있습니까?
  4. 설치된 구성 요소는 어디에 배치해야합니까?

네 업체, 엠바 카데로, 볼랜드, UniOpen, 그리고 파이어 버드는 문서를 제공 (대부분은 매우 포괄적입니다)하지만 난 할 필요가 어디를 수행하는 것을 그들로부터 추출 할 수 없었다.

나는 여러 가지 질문을했지만, OP가 드라이버 설치에 무엇이 관련되어 있는지를 알 수있는 기초부터 시작하는 것으로 보인다.

모든 제품 (드라이버 프로젝트 제외)은 여러 위치에 여러 파일을 생성하며 어떤 구성 요소가 어디에 속해 있는지 분명하지 않습니다.

  1. C : 예를 들어, 나는에 거주하는 두 개의 구성 파일의 여러 버전이 사용자 \ \ 사용자 \의의 AppData ....
  2. C : \ 사용자 공공 \ 공공 문서 \ ...
  3. C : \ 프로그램 파일 \ 공급 업체 ....
  4. ....

는 또한 이러한 제품에 파일을 설치합니다

  1. 레지스트리 (복수 키);
  2. C : \ Program Files ....;
  3. C : \ Program Files (x86) ....;
  4. C : \ Windows \ System ....;
  5. C : \ Windows \ System 32 .....
  6. 등이 있습니다.

환경 :

  • 기계 : 레노버 씽크 패드 W510
  • OS : 윈도우 7 얼티밋
  • 델파이 : Embarcadero® RAD 스튜디오 XE 버전 15.0.3953.35171
  • 데이터베이스 : W1-V2. 5.0.26074 파이어 버드 2.5
  • 데이터베이스 드라이버 : UniOpen 네이티브 DBX 드라이버

도 설치 :

  • Embarcado 볼랜드 디벨로퍼 스튜디오 2006 Enterprise 버전 10.0.2288.42451 업데이트 2 (XP 버전)
  • 볼랜드 델파이 버전 7 (XP 버전)

요약 :

Borlo에 dbExpress 데이터베이스 드라이버를 설치하는 데 필요한 단계와 위치 및 XE Delphi Professional IDE?

+0

버전에 따라 혼란스러워 보입니다. 2010 또는 XE? 드라이버 공급 업체에 문의하는 것처럼 나에게 들립니다. 구글에 따르면, UniOpen은 존재하지 않는다고 말하면서 말이다. –

+0

잘못된 태그 선택으로 인한 버전 혼동. UniOpen 드라이버의 소스에 대한 참조가 추가되었습니다. –

+0

@Chris Q. Q30의 하단에 2010 년이 있습니다. –

답변

4

파일을 놓쳤습니다. :)

DataExplorer는 dbxdrivers.ini를 가장 잘 사용하고 있습니다. XE를 설치하면 C : \ Users \ Public \ Documents \ RAD Studio \ 8.0에 (Win7 64)있는 특정 파일의 복사본이 하나 있습니다. DataExplorer에 나열된 연결 유형은 해당 파일의 시작 부분에 설치된 드라이버 목록에서 가져 오며, 각 드라이버에는 해당 목록 뒤에 오는 하나 이상의 구성 섹션이 있습니다.

구성 섹션에 나열된 드라이버 파일은 다른 모든 Windows DLL과 마찬가지로 찾을 수있는 위치에 LoadLibrary으로 존재해야합니다. 링크의 문서는 API 함수가 DLL을 검색하는 방법을 설명합니다. 기본적으로 IDE는 PATH에서 어딘가에 찾아야합니다.

특정 드라이버의 공급 업체 또는 작성자가 dbxdrivers.ini 파일에 필요한 정보를 제공 할 수 있어야합니다. (개인적으로 UniOpen에 익숙하지 않고이 특정 머신에는 FireBird가 없습니다.) IDE는 시작할 때만 파일을 읽으므로 추가 한 후에 IDE를 다시 시작해야합니다.

This Post는 Embarcadero Delphi Database-> DBExpress 포럼에서 Firebird 데이터베이스의 별칭 정의에 도움이 될 수 있으며 TSQLConnection 구성 요소를 통한 연결에 대해 설명합니다. (Ralph Horbury-Smith의 게시물을 찾으십시오.) Developer 's Network ID가 없다면 Embarcadero 사이트에 등록해야합니다. 내가 제공 한 링크는 어떤 이유로 HTTPS를 사용합니다. NNTP를 통해 포럼에 갈 수도 있습니다. 나는 뉴스 리더를 사용하지 않기 때문에 주소가 무엇인지 확신 할 수 없다. Embarcadero에서 this 페이지의 연결 정보에 대한 링크가 있습니다.

information도 유용 할 수있는 델파이 XE 문서 위키 페이지에 있습니다.

EDIT :을 (를) 당신의 관심을 끌만한 DBExpress 포럼에서 찾을 수 있습니다. 다른 FB DBExpress driver에 대한 링크와 해당 드라이버의 dbxdrivers.ini 파일에 대한 특정 정보가 있습니다. Phillip Flores의 게시물입니다 (페이지의 세 번째 페이지).

2

@ Ken의 답변을 수락합니다. 그의 반응은 다양한 자원에 대한 링크를 제공했습니다. 나는 내가 참고 문헌에서 얻은 구체적인 점에 대한 답을 요약하고있다.

  1. dbxconnections.ini를 수정할 필요가 없습니다. IDE에서 저를 대신 할 것입니다.
  2. dbxdrivers.ini를 적절히 수정하고 IDE 디렉토리에 배치해야합니다.
  3. 실제 드라이버는 경로 (일반적으로 System32)에 있어야합니다.
  4. Windows에 드라이버를 등록 할 필요가 없습니다.
  5. 위에 나열된 항목 외에도 이러한 드라이버를 등록하는 데 특별한 절차가 필요하지 않습니다.
  6. 여기에 목록이 표시됩니다.

편집 :이 요약

내 결론은 시기상조 나는 시도하고 더 많은 정보를 얻기 위해 further question을 요구했다. 위의 목록에서 삼진은 잘못된 요소를 표시합니다.

관련 문제