일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 미가공
- 유료강좌
- 별찍기
- 핵심 요약
- 실습
- 정처기 독학
- mysql
- MyThread
- 김성엽
- 마이크로소프트
- 충무창업큐브
- ListBox
- win32
- mfc 실습
- MyTread
- MFC
- tips강좌
- MFC 예제
- do it c
- C언어
- SSG
- C
- 포트폴리오
- 도움말
- Time
- linux
- Tipsware
- 별찍기 기초
- 정보처리기사
- C++
- Today
- Total
History
[DBMS] 사용자 DSN(Data Source Name) 설정하기 본문
ODBC를 사용해서 DBMS에 접속해서 데이터를 사용하려면 DSN을 등록하고 사용해야 한다. DSN에는 기본적으로 접속할 DBMS의 주소(IP)나 접속 방법 및 권한을 적으면 된다.
1. DSN이란?
ODBC는 응용 프로그램이 데이터베이스에 대한 독립성을 가질 수 있도록 데이터베이스 제품별로 차이가 날 수 있는 정보들을 응용 프로그램 외부에서 설정하고 관리하게 되어 있다. 그 정보들은 제품별로 차이가 날 수 있는 동작 특성이나 추가 기능에 대한 설정 그리고 접속 방법 등이 있다.
예를 들어 ODBC를 사용해서 프로그래밍을 하면 데이터베이스의 종류나 데이터베이스에 접속하는 방법 및 접속 주소에 대한 정보조차도 자신의 소스 코드에 적지 않는다는 뜻이다. 따라서 ODBC 특징 때문에 프로그램에서 사용하는 데이터베이스의 종류가 변경되더라도 프로그램의 소스코드에는 거의 변화가 생기지 않는다.
그리고 이렇게 프로그램에서 분리된 데이터베이스와 관련된 정보는 Windows 운영체제의 ODBC데이터 원본 관리자에 의해서 관리되며 프로그램에서 데이터베이스 별로 이름을 지어서 구분하는데 그 이름이 DSN이다. 그래서 프로그램이 ODBC를 사용할 때 특정 DSN을 지정하면 ODBC는 해당 DSN에 저장되어 있는 정보를 참조해서 프로그램이 해당 데이터베이스를 사용할 수 있게 해 준다.
2. DSN 추가하기
사용자 DSN을 추가하려면 아래의 그림처럼 제어판에서 Windows Tools를 선택하고 ODBC 데이터 원본(32-bit)를 선택한다.
이제 ODBC 데이터 원본(32-bit)실행해서 사용자 DSN 탭에 들어간 후 추가 버튼을 눌러준다.
그럼 새 데이터 원본 만들기 대화상자가 출력되고 사용 가능한 ODBC 드라이버 목록이 나열된다. 필자는 앞으로 유니코드 기반 응용프로그래밍을 할 예정이라서 MySQL ODBC 8.0 Unicode Driver를 선택하고 마침을 누르겠다.
마침을 누르면 아래와 같이 데이터베이스 설정 대화상자가 출력이 된다. 필자는 이 DSN을 사용하여 앞에서 만들어 놓았던 kim_db 스키마에 포함된 friends 테이블을 사용할 것이다. 그래서 DSN에 my_friends라고 입력했고 접속할 MySQL 서버의 주소를 입력했다. 마지막으로 MySQL에 접속하기 위해 아까 만든 사용자 계정도 함께 입력했다.
마지막으로 Test 버튼을 누르면 접속이 성공했다는 메시지 박스가 출력된다.
이제 Database 항목에 있는 콤보 박스를 클릭해서 DSN에 명시된 MySQL 서버에 있는 스키마를 선택해서 이전에 실습하던 kim_db를 선택한다.
그리고 ok를 누르면 my_friends가 사용자 DSN에 추가된다.
DSN 추가 작업을 끝내고 ODBC 데이터 원본 관리자로 들어간 후 사용자 DSN 탭을 확인해 보면 아래 그림처럼 my_friends가 추가되어 있다. 따라서 이제 응용 프로그램에서 my_friends DSN을 ODBC에 적용하면 MySQL 서버에 접속해서 kim_db 스키마를 사용할 수 있다.
'DBMS' 카테고리의 다른 글
[DBMS] VisualStudio 2022에서 MySQL Sever 연결해서 테이블 Query하기 (0) | 2023.05.06 |
---|---|
[DBMS] MySQL Connector/ODBC 설치하기 (0) | 2023.05.06 |
[DBMS] 데이터베이스와 테이블 만들기 (0) | 2023.05.06 |
[DBMS] MySQL Workbench 설치하기 (0) | 2023.05.06 |
[DBMS] MySQL 설치 (0) | 2023.05.06 |