2009-11-21 4 views
2

Delphi 2007의 임베디드 파이어 버드 (Firebird)에 Interbase 6/Delphi 7 응용 프로그램을 이식하는 방법을 모색 중입니다. 우리가 가지고있는 문제 중 하나는 사용자를 얻는 것입니다. (은 종종 매우 비범 한 묶음입니다.)를 사용하여 방화벽에서 응용 프로그램의 차단을 해제합니다. Windows 방화벽 자체는 매우 간단하지만 종종 McAfee 또는 유사 업체 (이 제품을 미리 설치 한 저렴한 Dell 제품을 구매하는 경향이 있음)를 실행하고 있으며이 제품의 각 변형마다 약간 다른 사용자 인터페이스가있는 것으로 보입니다. 한숨임베디드 파이어 버드/델파이가 방화벽 공격을 일으킬 수 있습니까?

그래도 나는 미안하다. 포인트까지 똑바로; 내 Delphi 앱이 내장 된 Firebird 데이터베이스에 연결하는 경우 사용자 방화벽에있는 항목을 모두 열거 나 열어야합니까 ('정상'IB6에 연결하는 항목을 설치할 때 현재하고있는 것처럼)?

그리고 지금까지 읽은 독자라면 (감사합니다) 임베디드 파이어 버드를 컴퓨터에서 동시에 사용할 수 있습니까? 두 응용 프로그램이 서로 다른 데이터베이스를 사용하고자한다고 가정 해 봅시다. 사용자가 동일한 시스템에서이 두 응용 프로그램을 동시에 실행하거나 두꺼운 환경에서 수행되는 포트 바인딩이있을 수 있습니다. 해결할 수 있을까요?

답변

3

Firebird가 내장 된 방화벽이나 McAfee에 문제가 없었습니다. (임베디드가 실제로 '서버'가 아니며 작동 포트가 필요하지 않기 때문에)라고 가정합니다.

예. 두 개의 응용 프로그램을 동시에 사용할 수 있습니다. 실행 파일은 두 개의 다른 폴더에 보관하십시오.

+0

많은 감사. 나는 또한 내 질문을 게시 한 후이 링크를 발견했다. (전형적인!) http://docs.huih.com/.com/firebird/manual/ufb-cs-embedded.html – robsoft

+0

Sujan - 내가 무엇을 묻는 것을 나에게 생각 나게 하느냐? Firebird에 연결하는 데 사용하는 구성 요소/기술? – robsoft

+0

안녕하세요. Rob, 표준 IB Express 구성 요소를 사용하고 있습니다. 이 기능을 사용하려면 fbclient.dll에서 gds32.dll 래퍼를 생성해야합니다. –

3

로컬 머신의 임베드되지 않은 설치에서 파이어 버드를 사용하는 경우에도 수백 가지 설치에서 방화벽 문제가 발생하지 않았습니다. 데이터베이스에 연결하기 위해 TCP/IP를 사용할 필요조차 없습니다. 우리는 TCP/IP를 사용하지만 로컬 공유 메모리 프로토콜을 사용하면이 문제를 완전히 피할 수 있습니다.

파이어 버드는 훌륭한 임베디드 또는 세미 임베디드 데이터베이스입니다. 우리는 단지 표준 모드로 설치하고, 한 번에 몇 년 동안 사용자 개입없이 연중 무휴로 백그라운드에서 실행됩니다.

+0

감사합니다. 케빈, 답을 감사드립니다. Firebird - FIBPlus에 연결하기 위해 당신은 무엇을 사용합니까? DBXpress 드라이버? IBO? – robsoft

+0

우리는 몇 가지 다른 방법을 사용합니다. 우리는 과거 BDE에서 ODBC, ADO, IBO, ADO.NET 및 방법을 사용했습니다. 우리가 많이 사용한 세 가지 방법은 IBO, ODBC 및 ADO.NET입니다. 그들 중 어떤 문제도 없습니다. 그러나 그들 중 누구라도 열려있는 거래를 항상 닫아야합니다. Firebird에서 트랜잭션을 열어 두는 것은 살인자입니다. (그리고 당신이하는 모든 일은 거래를 시작합니다.) –

1

파이어 버드의 임베디드 버전은 TCP/IP를 사용하여 데이터베이스와 통신하지 않기 때문에 단일 사용자 시스템으로도 충분합니다. 파이어 버드 임베디드 (Firebird Embedded)는 단일 사용자이므로 동일한 데이터베이스에 동시에 말하는 두 개의 앱을 얻을 수 없다는 점에 유의하십시오. 그렇게하려면 시스템에 Firebird 서버를 설치하고 연결 문자열에 localhost : C : \ Data \ MyDB.FDB를 사용해야합니다.

나는 Firebird와 대화하기 위해 UIB를 사용한다. (나는 그것을 사용하여 OPF를위한 퍼시스턴스 레이어를 썼다.) 쓰레드 안전하다. (IBX와는 다르다.) IBX보다 훨씬 빠르다. JVCL과 함께 제공되는 버전과 약간 최신 버전이 http://www.progdigy.com에 있습니다.

+0

감사합니다. Andy - UIB에 대한 링크에 감사드립니다. 매우 흥미로 웠습니다. – robsoft

관련 문제