Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[13142] Re:DB와 델파이 버전간 연결성?
박지훈.임프 [cbuilder] 1888 읽음    2010-03-15 13:21
기본적으로는 짐작하신 것과 비슷하지만... select에서 문제가 생길 수 있습니다.
오라클이나 SQL 서버나, 버전이 올라갈 때마다 새로운 비즈니스 환경을 반영하기 위해 새로운 데이터 타입이 추가되는데요. 이런 새로운 타입이 델파이에서 사용되기 위해서는 새로운 필드 타입으로 매핑되어야 합니다. 기존의 타입으로 매핑되기도 하지만, 중요한 것은 기존의 타입으로 매핑된다고 해도 구버전 델파이에는 이 매핑 자체가 안되어 있으므로, 새로 추가된 필드 타입을 사용할 수 없게 됩니다.

만약 새로운 타입의 데이터 필드가 있는 테이블을 델파이에서 select하게 되면, 그 필드를 델파이에서 인식하지 못해 Open 직후에 에러가 발생합니다. 이 에러의 종류는 경우에 따라 다른데 어떤 경우에는 액세스 바이올레이션일 수도 있습니다. 이것은 DOA, ODAC, SDAC 등 서드파티 컴포넌트를 사용한다고 해도 마찬가지입니다. 데이터 타입 매핑이 있는 곳은 핵심 데이터베이스 유닛인 db.pas 유닛이고, 서드파티 컴포넌트가 이 유닛을 업데이트하지도 못하고 할 수도 없기 때문입니다.

그러므로, 구버전 델파이 애플리케이션과 계속 연동하려면 데이터베이스의 테이블들에 새로 추가된 필드 타입들은 써서는 안됩니다. 하지만 사용하는 델파이가 구버전이라고 해서 새로 도입한 데이터베이스를 구버전처럼 사용한다면 새로운 버전을 도입한 효과가 당연히 반감될 것입니다. 따라서 데이터베이스를 최신 버전으로 업그레이드했다면 델파이도 같이 업그레이드하는 것이 좋은 선택입니다.

그럼...


이제시작한놈 님이 쓰신 글 :
: 죄송합니다. 제가 이제막 시작하는 처지라.
: 제질문이 황당하게 느껴지시더라도, 분노하지 말고, 참아주세요. ^^;
:
: 제가 궁금한것은, 예를 들어 델파이7 발매 당시 지원하는 SQL server나 Oracle버전이 있겠지요!
: 만약 그당시의 SQL server 가 7이었구 . 이제 세월이 흘러 여러 후속버전이 발표 되었습니다.
:
: 제가 궁금한것은 delphi 7으로도 최근 발표된 SQL server나, Oracle도 접속해서 쿼리를 날릴수 있나 하는 것입니다.
: 세로발표된 버젼의 Native한 기능은 살리지 못해도, 최소한 하위 호환수준에서의 활용이 가능한건가요?
: 가능하다면, odbc나 ado를 이용해야만 하는건지.... 혹은 그밖의 다른 방법이 있는지도,
: 아님 최신DB를 쓰기위해 delphi역시 바꿔야 하는지....
:
: 횡설수설성 질문, 죄송합니다만 꼭 답변부탁드립니다.

+ -

관련 글 리스트
13140 DB와 델파이 버전간 연결성? 이제시작한놈 1623 2010/03/13
13142     Re:DB와 델파이 버전간 연결성? 박지훈.임프 1888 2010/03/15
13141     Re:DB와 델파이 버전간 연결성? civilian 1964 2010/03/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.