본문으로 바로가기
반응형

ODBC (Open Database Connectivity)

Java를 사용하는 개발자라면 JDBC를 많이 봤을텐데 ODBC에 대해서도 알아보자.

ODBCOpen DataBase Connectivity 의 약자로써 데이터베이스가 어떤 관리 시스템을 통해 관리되는지에 대해 상관없이
접근이 가능하게끔 도와주는 역할을 한다.

다만 ODBC 드라이버는 데이터베이스를 만든 각 회사에서 제공하는 드라이버를 설치해야만 한다.


ODBC 설정

글쓴이는 MSSQL 서버에서 MySQL 서버로 데이터를 가져오려고 한다. 그렇기에 SSMS(SQL Server Management Studio) 를 먼저 설치한다. 파일은 마이크로소프트에서 제공하는 다운로드 URL이니 믿고 받아도 괜찮다. SSMS 다운로드
설치는 경로만 지정하면 알아서 설치된다.

키보드에서 윈도우키 + R 을 눌러 실행 프로그램을 열고 control admintools를 입력하면 다음 2개가 보일 것 이다.

운영체제에 맞게 파일을 실행한다. (요즘은 거의 64비트를 사용할 듯?)


여기서 사용자 DSN을 추가해주어야한다. (데이터를 가져올 외부서버를 등록해야함)
추가를 누르면 SQL Server를 클릭하고 마침을 누른다.


테스트용 접속정보

IP : 192.168.150.100
DB : ms_test_db
ID : test
PW : test123

그러면 순서대로 본인이 정할 별칭과 접속할 외부 서버에 대한 IP 혹은 호스트주소를 입력한다.


그 다음 기본 DB를 체크해도 되고 안해도 되는데 3, 4번째는 체크를 해제하도록 하자. 그런 다음 마침을 누르면


마지막으로 현재까지 설정한 정보연결 테스트를 할 수 있는 팝업이 뜬다. 연결이 완료되면 모두 닫고 확인을 누른다.


외부 데이터 가져오기

글쓴이는 MySQL 관리 프로그램으로 SqlYog를 사용하므로 이걸로 설명하겠다. SqlYog 공식홈페이지

프로그램을 다운받고 설치 후 실행하고 나면 상단 메뉴 중 파워툴 > 외부 데이터를 가져오기 옵션을 클릭한다.


새 작업 시작을 클릭 후 다음을 클릭


그러면 아까 사용자DSN을 설정했던 test가 자동으로 잡힐 것이다.(1개밖에 안했다면) 그렇지 않으면 선택해주면 되고

데이터 소스 유형ODBC 소스를 체크하고 하단의 데이터 소스의 인증서 입력은 외부 서버로 접근할 접속정보를 입력한다.


데이터를 받을 로컬 접속정보를 지정한다.


다음 페이지를 가면 옵션이 2가지가 있는데

  1. 데이터 소스로부터 테이블 복사하기
  2. 전송할 데이터를 지정하기 위한 쿼리 사용하기

중 자동으로 하기위해 1번 옵션을 택한다. (직접 쿼리를 짜두었다면 2번 옵션을 사용하자)


왼쪽은 외부 Database 테이블 목록이며 오른쪽은 테이블 별 조건을 설정하는 부분이다.
(Where 절을 별도로 추가가능)

체크를 다하고나서 다음을 누른다.


필요한 옵션들을 체크 후 다음을 누르면 곧 바로 데이터를 옮겨오기 시작하며 완료되고나면 옮겨받은 DB를 확인하여
데이터가 옮겨졌는지 체크하면 끝이다 !

반응형