프로그램은 데이터베이스 연결 중간에있는 데이터베이스에 연결해야합니다.
Delphi를 사용하는 과정에서 Access, SQLServer, Oracle, IBM UDB, IBM AS/400을 연결하기 위해 여러 연결 방법을 사용했습니다.
1.BDE
이것은 Delphi를 가장 많이 사용하는 방법입니다. 그러나 제어판에서 BDE Administion에서 BDE Alias를 추가 할 수 있습니다.
SQL Explorer의 왼쪽에있는 별명 목록을 마우스 오른쪽 버튼으로 클릭하고 연결할 데이터베이스 유형을 선택하고 나중에 BDE가 설정 한 연결 매개 변수에서 필요한 정보를 작성할 수 있습니다 오른쪽에있는 매개 변수는 몇 가지 차이점이 있습니다. 예를 들어 SQLServer는 서버의 이름과 데이터베이스 이름을 입력해야합니다.
BDE는 내가 사용한 모든 데이터베이스에 연결할 수 있으며 일부는 ODBC를 통해 연결됩니다.
프로그램을 게시 할 때는 BDE 엔진을 출시해야합니다. InstallShield Express를 사용하면 쉽게 수행 할 수 있습니다
BDE의 별칭은 델파이 프로그램에서 동적으로 점검하고 설정할 수 있습니다. 나는 보통 tsession 구성 요소를 사용하여 수행합니다.
2. ODBC
이것은 MS '제품입니다.
ODBC에서 DSN 연결을 설정하는 경우 Delphi 프로그램은 여전히 BDE를 사용하여 연결해야하지만 현재 단계에서 수동 별칭을 사용하여 ALIA를 자동으로 배치 할 필요가 없습니다 BDE의 ODBC의 별칭은 동일한 이름의 별칭을 생성하며 ODBC DSN을 삭제하지 않으면 삭제할 수 없습니다.
실제로이 프로그램은 BDE와 ODBC를 통해 데이터베이스에 연결됩니다.
나는 일반적으로 초기에 Acess를 사용할 때이 방법을 사용합니다. 당시에는 고민이 없었기 때문입니다.
또한 IBM UDB를 사용할 때는 BDE를 사용하여 직접 연결할 때 데이터베이스의 테이블이 SQL Explorer에서 열거되지 않으며 ODBC 캔에 열거되지 않기 때문에이 방법을 사용합니다.
AS/400은 이런 식으로 연결할 수 있습니다 ...
대규모 관계형 데이터베이스는 모두 ODBC 드라이버를 제공합니다. ODBC 소스를 설정하면 자체 구성이 호출되며 다른 데이터베이스도 다릅니다.
ODBC 소스는 DSN을 생성하기 위해 코드를 사용하여 프로그램의 레지스트리에 기록 할 수도 있습니다.
3.도
이것은 ODBC의 업그레이드 된 버전으로, 일반적으로 MDAC라고도하며 내가 사용한 최신 버전은 2.7이며 지금은 더 높아야합니다. MS Database SQLServer 및 Access를 사용하는 경우 Win98 이후 운영 체제에 통합되어 시스템을 게시 할 때 모든 매개 변수를 제공하기 때문에이 제품을 사용하는 것이 좋습니다. 프로그램보다.
또한 Excel과 같은 일부 클래스 데이터베이스를 포함한 연결을 제공합니다.
비밀번호 액세스를 연결할 때 Delphi의 Ado Wizard가 생성 한 연결 문자 전송에는 버그가 있으며, 생성 된 암호는 암호 = 'xxx'입니다. OLEDB password = 'xxx';
4. dbexpress
이것은 Borland에서 제공하는 최신 데이터베이스 엔진입니다.
Borland는 BDE보다 더 효율적이라고 말한 단방향 커서를 제공하는 엔진입니다. BDE의 업데이트가 중지되는 동안 나중에 개발 될 것입니다.
일반적 으로이 방법을 사용할 때 DataSNAP (이전 MIDAS로 알려진) 기술을 사용하여 양방향 커서 애플리케이션을 제공해야하며 TclientDataset의 데이터 및 델타 특성을 사용하여 데이터 세트를 유연하게 직렬화하여 다중 계층 느슨한 커플 링 시스템을 구현합니다.
5. 제 3 자의 운전
나는 오라클에 연결된 ODAC와 AS/400에 연결된 Delphi400과 같이 일반적으로 구성 요소 형태로 제공되는 실제로 이들 중 어느 것도 사용하지 않았습니다. . .
마지막으로, 가능하면 ADO를 사용하여 시스템에 연결하고 DataSNAP를 사용하여 로컬 데이터 세트를 작동하여 다층 시스템을 구현하십시오.
Pole @jindi.net의 사진