개발은 처음이라 개발새발

[VBA] 엑셀 매크로를 활용해 MySQL 테이블 만들기-1 본문

엑셀 VBA

[VBA] 엑셀 매크로를 활용해 MySQL 테이블 만들기-1

leon_choi 2024. 9. 1. 19:08
반응형

엑셀 매크로를 활용해 MySQL에 태이블을 만들어보도록하겠습니다. 테이블을 만들기 위해서는 먼저 MySQL Connector를 설치해야 합니다. 

1. MySQL Connector 설치

먼저, 엑셀과 MySQL을 연결하려면 MySQL Connector/ODBC를 설치해야 합니다. 이를 통해 엑셀에서 MySQL 데이터베이스에 연결할 수 있습니다.  MySQL Connector/ODBC를 설치하려면 아래 링크를 사용해야 합니다. 

https://dev.mysql.com/downloads/connector/odbc/

 

MySQL :: Download Connector/ODBC

Select Version: 9.0.0 8.0.37 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris macOS Source Code Select

dev.mysql.com

설치하기 앞서 버전을 확인하면 호환성을 위해 MySQL 버전을 확인하고 설치하는 게 좋을 거라 판단해 지금 설치돼 있는 SQL의 버전을 확인해봤습니다. 

######SQL 버전 확인
SELECT VERSION()

 

엑셀 버전 정보도 확인하는 것이 좋은데요. 엑셀 버전에 대한 정보는 파일 > 계정 > Excel 정보에서 확인할 수 있습니다. 우선 드라이버 설치를 완료하면 윈도우 검색창에 ODBC 데이터원본 관리자를 검색하고 드라이버 탭을 누르면 아래와 같이 설치돼 있는 것을 확인할 수 있습니다. 

 

이제 ODBC 데이터 소스 관리자에서 MySQL 데이터 소스를 설정해서 엑셀 VBA를 통해 MySQL데이터베이스와 연동할 수 있도록 해보겠습니다. Windows 검색에서 "ODBC 데이터 원본 관리자"를 검색하여 엽니다. 그리고 "사용자 DSN" 또는 "시스템 DSN" 탭에서 추가 버튼을 클릭하고  설치한 MySQL ODBC 드라이버가 목록에 나타날 것입니다. "MySQL ODBC 8.0 ANSI Driver" 또는 "MySQL ODBC 8.0 Unicode Driver"를 선택하고 마침을 클릭합니다.

 

마침을 클릭하면 데이터 소스를 구성을 작성해야 합니다. 

 

데이터 소스 구성:

  • Data Source Name: 원하는 이름을 입력합니다. 예를 들어, "MySQL_Connection".
  • Description: 필요에 따라 설명을 입력합니다.
  • TCP/IP Server: MySQL 서버의 주소를 입력합니다. 로컬 서버일 경우 localhost 또는 127.0.0.1을 입력합니다.
  • Port: 기본값은 3306이지만, 필요에 따라 변경할 수 있습니다.
  • User: MySQL 데이터베이스의 사용자 이름을 입력합니다.
  • Password: 해당 사용자의 비밀번호를 입력합니다.
  • Database: 연결할 MySQL 데이터베이스를 선택합니다.
  • 모든 정보를 입력한 후 Test 버튼을 눌러 연결을 테스트합니다. 연결이 성공하면 확인을 눌러 설정을 완료합니다.

 

이렇게 해서 데이터 소스 구성까지 완료했습니다. 다음 포스팅에서 엑셀 VBA를 활용해서 테이블을 만드는 것을 진행해보겠습니다. 

반응형