BDE는 99년에 델파이 5에서 마지막으로 업데이트되었고 그 이후로는 지원이 끊어졌습니다.
따라서 당시의 시기로 봤을 때 윈도우 98과 윈도우 NT 4.0까지만 지원한다고 봐야 하는데요.
따라서 그 이후의 윈도우 버전들, 즉 윈도우 XP 이후의 버전들에서는 윈도우 XP가 하위 윈도우 버전들과 호환이 되었기 때문에 큰 문제 없이 동작했던 것이고요.
하지만 BDE는 64비트에서는 전혀 동작하지 않습니다.
BDE는 1997년이던가 까지는 완전히 16비트 코드였고 32비트 OS에서 하위 호환 모드로 돌아가다가 98년에 나온 델파이 4에서 32비트를 지원하기 시작했던 것으로 기억하는데, 그 당시에도 내부적으로 16비트 코드가 완전히 제거되지 않고 일부가 16비트로 동작했던 것으로 기억합니다. 지원이 종료되던 99년까지 16비트 코드는 완전히 제거되지 않았습니다. AMD64 아키텍처를 지원하는 64비트 OS는 기본적으로 32비트 코드에 대해 하위 호환을 지원하지만, 아무리 그렇다고 해도 32비트 코드 이외에 16비트 코드가 있는 한 동작이 불가능하죠.
비스타 32비트나 윈도우7 32비트 등에서는 편법으로 BDE를 동작시키는 데에 성공한 사례들이 있지만, 64비트 OS들에서는 성공적으로 연결한 사례를 전혀 들어보지 못했습니다. 16비트 코드가 포함되어 있는 BDE의 내부 아키텍처상 당연히 안될 수밖에 없습니다.
또, BDE는 완전히 지원 중단된 제품이기 때문에, 향후에 델파이의 64비트 지원 버전이 나온다고 해도 BDE에서 64비트를 지원하도록 업데이트될 가능성이 없습니다. 따라서 64비트 머신에서도 돌아가야 한다면, BDE를 버리고 dbExpress로 마이그레이션하는 방법밖에 없습니다.
그런데 델파이 5라고 하셨으니 먼저 델파이부터 업그레이드를 하셔야 하겠네요.
입문 님이 쓰신 글 :
: delphi 5로 만들어진 프로그램입니다...
: 64bit install후 실행시 'An error Occurred While attempting to initialize the
: Borland Database Engine (error $2108)' 표시가 되는데...
: BDE, SQL LINKS 버전 문제인지 고수님들부탁드립니다....꾸벅..
: 참고로, Inno setup5.3.4 입니다..
|