ODBC (Open Database Connectivity)
Java
를 사용하는 개발자라면 JDBC
를 많이 봤을텐데 ODBC
에 대해서도 알아보자.
ODBC
는 Open 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번 옵션을 사용하자)
왼쪽은 외부 Database
테이블 목록이며 오른쪽은 테이블 별 조건을 설정하는 부분이다.
(Where 절을 별도로 추가가능)
체크를 다하고나서 다음을 누른다.
필요한 옵션들을 체크 후 다음을 누르면 곧 바로 데이터를 옮겨오기 시작하며 완료되고나면 옮겨받은 DB를 확인하여
데이터가 옮겨졌는지 체크하면 끝이다 !
'Database > MySQL' 카테고리의 다른 글
프로시저 중복 Cursor (0) | 2023.06.15 |
---|---|
UUID Select 하는 방법 (0) | 2023.03.29 |
데이터 중복 값 최신 1개 남기고 삭제 (0) | 2020.11.19 |
group_concat 으로 저장된 값을 이용한 where in 조회 방법 (0) | 2020.07.23 |
log_bin_trust_function_creators MySQL 함수 사용 변수설정 (0) | 2020.01.16 |