mysql odbc 8.0(w) driver bad handshake이전글의 오류에서 벗어났더니 새로운 오류가 발생했습니다.
MySQL Connecter을 설치해주었으나
mysql odbc 8.0(w) driver bad handshake
라는 새로운 오류를 만났습니다.
원인은 MySQL의 버전 문제였습니다.
저의 경우 Cafe24의 DB호스팅을 사용하는데 이곳의 MySQL버전이 5.x로 되어있었습니다.
그래서 Connecter버전을 5.3.13으로 설치해 주었습니다.
다운로드는 아래의 페이지에서 버전을 선택하면 되겠습니다.
downloads.mysql.com/archives/c-odbc/
그런데 여기서 또한번 오류가 발생하더군요.
이번 오류는
mysql odbc 5.3(w) driver unknown character set 'utf8mb4'
이렇게 나오네요. 다시 폭풍 구글링해서 원인을 찾았습니다.
MySQL 5.3.11 의 릴리스 정보에 이런 내용이 있습니다.
"유니 코드 버전은 이제 MySQL 서버와 ODBC 드라이버 간의 전송 문자 집합으로 UTF8MB4 문자 집합을 사용합니다."
결론은 utf8로 사용을 하기 위해서 5.3.10의 Connecter을 설치해줘야만 했습니다.
mysql-connector-odbc-5.3.10-win32.msi 을 다운받아 설치해주고 모든 문제를 해결하였습니다.
※ 주의 : 설치시 엑셀이 32비트인지 64비트인지 확인하시고 거기에 맞는 드라이버로 설치해주세요.
윈도우가 아닌 엑셀에 맞춰서 설치해주셔야 합니다.
ex) 윈도우가 64비트에 엑셀이 32비트라면 32비트의 드라이버를 설치해야 합니다.
'엑셀 vba > MySQL' 카테고리의 다른 글
[microsoft][odbc 드라이버 관리자] 데이터 원본 이름이 없고 기본 드라이버를 지정하지 않았습니다. (0) | 2021.01.31 |
---|