C++에서 MSSQL DB을 연결하는 data access programming을 하기 위해선 ODBC data source를 설정해야 함.
- ODBC data source 찾기
- ODBC data source 설정
specifications
- windows 10
- ODBC driver 11
- SQL Server 2014 Express
ODBC data source 찾기
data source 설정에 접근하는 방법은 크게 두가지가 있음.
- 시작 메뉴에서
- settings panel에서
all aps -> Windows Administrative Tools -> ODBC data sources (32bit/64bit)
Find a setting -> ODBC -> Set up ODBC data sources (32bit/64bit)
주의
32bit 또는 64bit 선택은 OS가 아니라 application을 따라감. 즉 자신이 build하고 run하는 application의 bit에 맞춰 선택
ODBC Administrator tool displays both the 32-bit and the 64-bit user DSNs in a 64-bit version of Windows |support.microsoft.com
ODBC data sources 설정
- "User DSN" tab 선택
- User DSN: 현재 user만 사용할 수 있으며, 현재 컴퓨터에 local인 data source를 생성.
- System DSN: 시스템의 모든 user가 사용할 수 있으며, 현재 컴퓨터에 local인 data source를 생성.
- File DSN: 동일한 드라이버를 설치한 모든 사용자들이 공유할 수 있는 파일 기반 data source를 생성. 현재 컴퓨터에 local 아니어도 가능.
- Tracing: 이 탭은 ODBC 드라이버 관리자가 ODBC 함수 호출을 추적하는 방법을 지정. 캡쳐된 내용은 로그 파일에 저장됨.
- Connection Pooling: 응용 프로그램이 연결 풀에서 연결을 다시 사용할 수 있도록 함. 연결 풀링을 사용할 때 연결 재시도 대기 시간 및 시간 제한(초)을 변경 가능.
- "Add" -> "ODBC Driver 11 for SQL Server" 선택
- ODBC Driver 11 for SQL Server
- SQL Server
- SQL Server Navtive Client 11.0
- Name에 원하는 서버 이름, Server에 연결할 서버 작성
- Name: 외부에 표시되는 서버 이름
- Description: 외부에 표시되는 서버 설명
- Server: 접속할 SQL server. SQL Server Management Studio에서 connection 시의 Server Name을 입력.
- Authentication 방법 설정
- Default Database 설정
- 기타 설정
User DSN 외에도 여러 탭이 있는데, 각각 만드려는 ODBC Data source에 접근 범위를 설정하는 것. 시스템에 여러 user가 있고 모두 같은 data source를 쓰려면 System DSN으로 하는게 편함.
Access나 Excel, SQL Server, ODBC Driver 등 data source를 연결할 드라이버를 지정 가능. ODBC를 이용해서 연결하므로 "ODBC Driver 11 for SQL Server" 또는 SQL Server 선택.
SQL Server가 local인 경우 사용 가능.
SQL Server가 local이거나 remote 인 경우 사용 가능. 이후 설정 과정에서 "Client Configuration"을 named pipe(local), 혹은 TCP/IP(remote)로 설정을 바꿔줘야 함.
application이 C 언어로 작성되는 경우. (확인 필요)
기본은 master. SQL Server 내에서 미리 작성해놓은 Database 선택.
ODBC data sources 설정 - remote(TCP/IP)인 경우
- TCP/IP 소켓 구성 |Microsoft Support
- SQL Express and remote connections |synametrics.com
- 원격서버 DB의 연결 방법 (ODBC) |icancrm.com
댓글 없음:
댓글 쓰기