본문 바로가기

프로그래밍/공부관련

1월2주차 - DB공부 (1)

DB에 관해서 공부하기전 일적으로 리서치했던 것에 대해 리마인드하자.

목표는 

1. ms-sql을 활용하여 서버 온. ODBC건 OLEDB건 접속을하여 쿼리를 주고받는 정도의 간단한 환경
2. 그리고 간단한 프로그램을 만들겠다.

연결단자 : 
ODBC는 C언어에 기분을 둔 API
OLEDB는 COM서비스에 기반을 둔 객체지향형 API
현재는 OLEDB를 사용하고 있음을 확인함.

OLEDB(Object Linking Embedding)
기존의 ODBC는 SQL쿼리를 이용해서 관계형 DB 처리를 위한 규격이었는데, 
이를 좀더 발전시켜 데이타의 종류가 무엇이든 관계없이 연결하여 처리할 수 있는 M/S사의 최신 데이타 처리규격이다.
즉,관계형 D/B가 아니더라도 메일,CAD같은 데이타도 마치 데이타베이스처럼 이용할 수 있게 해준다.
ODBC는 C언어에 기반을 둔 API지만 OLEDB는 COM기술에 기반을 둔 객체지향형의 API이다.
즉, 컴포넌트 기반으로 속도면에서 빠르다고 한다.

OLE DB Provider for SQL Server
원래 이름은 OLE DB Provider for SQL Server이고 짧은 이름은 SQLOLEDB이다.
그리고 이것은 물리적으로 보면 "Program Files\Common Files\System\OLE DB\SQLOLEDB.DLL" 파일이며 MS SQL Server 데이터베이스에 접근할 때 사용한다. 
현 시점에서 BDE 5.01의 경우 SQL Server 7의 모든 새로운 기능을 지원하지 않는다. 
그래서 SQL Server 7의 새로운 기능들을 이용하려면 BDE 대신 이 Provider를 이용해야 한다.
이 Provider를 위한 연결 문자열은 다음과 같이 구성된다:
'Provider=SQLOLEDB; DataSource = main; Initial Catalog=pubs; User ID=sa; Passwrod=;'
DataSource 파라미터에는 서버의 이름을 지정하고 Initial Catalog 파라미터에는 
이 서버 상에 있는 데이터베이스 서버의 이름을 지정한다.
http://cafe.naver.com/csharp212/315

첨부파일에서 처럼 ConnectionString을 가지고 접속을 하는 경우에는..

예1: MS SQL서버에 접속>
ConnectionString= "PROVIDER=SQLOLEDB; SERVER=eh7.voice.server.ne.kr; DATABASE=TimeSvr; UID=timeUser; PWD=timeUser"

예2: Access DB파일에 접속>
ConnectionString= "PROVIDER=Microsoft.Jet.OLEDB.4.0; DATA SOURCE=c:\test.mdb"


MS SQL 2008 설치

http://byseob.blogspot.kr/2009/10/ms-sql-2008-enterprise-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95-%EC%88%9C%EC%84%9C.html