MFC에서 DB를 사용할때 마다 스트레스를 너무 많이 받는다.
내가 사용하고 있는 방식이 잘못되었을 수 있겠지만.
DB를 사용하는데 있어서 불편한 점이 너무 많다.
MDB를 사용하는데 있어서 몇가지 제약사항들이 따르는데 이러한 제약 사항이 없는 것을 찾아야 겠다.
■ 문제점.
1.MDB 버전을 제대로 지정해 주지 않을 경우 Exception Error 가 발생한다.
아래와 같은 코드를 이용하여 버전 맞춰 주어야 한다.
//액세스200용 mdb파일 사용하기
AfxGetModuleState()->m_dwVersion = 0x0601;
AfxDaoInit();
2. 일반적으로 사용할때는 잘 돌아가던 함수가 Static 함수 내에서 호출하게 되면 Error가 발생 한다.
왜 에러가 발생되는지 아직도 원인을 모르겠다. 에러를 우회하여 사용하는 방법은
다이얼로그 쪽으로 Message를 보내서 Message receive 함수 내에서 database 핸들링 함수를 호출
하게 되면 Error가 발생 하지 않는다.
3. 데이터를 수정/삽입/삭제 함에 따라 파일이 용량이 커진다.
파일을 압축해주지 않으면 DB 파일이 깨지게 된다.
4. 데이터 관리 툴이 제대로 지원되지 않는다.
2000버전의 MDB를 사용 했을 경우 access2010으로 파일이 열리지 않는다.
최근에는 업데이트가 되어서 2000에서 만들어진 파일도 Access2010에서 열리는데
얼마전까지 열리지 않아서 많이 불편했다.
DB를 많이 쓰지 않고 보통 1~2개의 프로세스가 Local에서만 사용하는 경우에 MDB를
사용하고 있지만 불편해도 너무 불편한것 같다. 방식을 바꾸던지 아니면 MDB가 아닌
다른 DB를 찾아봐야 할 것 같다.
'Programming > VC++' 카테고리의 다른 글
VS2010 파일 확장자 (0) | 2014.10.07 |
---|---|
VS2008 단축키 (0) | 2012.10.16 |
Visual Studio 소스 정렬 단축키 (0) | 2012.10.16 |
OCX 등록 방법 링크 (0) | 2012.04.25 |
VC++ 6.0 Add-In (0) | 2011.10.27 |