개발환경
Windows 7 Ultimate K SP1 64bit
Visual Studio 2010


사용 라이브러리
Mysql - cppconnector_static_x64


해결 방법
실행 파일과 같은 디렉토리에 dll파일을 넣어주니 잘되었다.


오류가 난 이유
1. 라이브러리 프로젝트 설정을 잘못해서..?
2. 64비트라..?(32비트도 되게 설정해놔서 32비트로 돌려봤더니 잘됐다.. 하지만 하드에서 mysql라이브러리를 검색해본결과
10개 이상나왔다.. window\system32에는 없었다.)
3. 그냥 내 잘못


mysql컨넥터(드라이버)를 프로젝트에 붙여서 잘사용하고 있었는데
아마도 PreparedStatement를 사용하면서 부터 오류가 난거 같다.

처음에는 솔루션 or 프로젝트 메모리에 문제 있나해서
재부팅 백그라운드 프로그램 모두 종료
프로젝트 and 솔루션 다시 생성
여러 시도를 해봤지만 안되어서 위 해결방법으로 해결했다.
32bit에서 프로그래밍할땐 dll이 없다는 오류가 났었던거 같은데
64bit에서는 저런오류가 났다.

시간 날때 dll을 만들어서 위에 같은 오류가 나나 테스트 해봐야함
그리고 libmysql.dll이 있는 곳에 path설정이 되어 있나 확인

64bit 프로그래밍 초보라 별걸로 다 고생하네 
신고
  1. 밝히리 2013.01.12 03:21 신고

    무슨 dll을 써서 해결하신건가요? 저도 지금 그 오류가 떠서요 ㅠㅠ

  2. 래요미 2013.01.19 07:39 신고

    어떡해 해야 고쳐질수있나요?ㅠㅠ

  3. Ergate 2013.01.28 16:31 신고

    위 두분 혹시 MySQL사용중에 난 오류인건가요??
    아니라면 해결방법이 다를겁니다.

    mysql 사용중 64비트 프로그램으로 빌드했을때 발생하는 문제 였습니다.
    libmysql.dll을 실행파일과 같은 곳 혹은 VS기준으로 프로젝트 파일과 같은 곳에 해당 dll을 세팅하면 됩니다!

+ Recent posts