본문 바로가기

.NET/ASP.NET

ASP.NET 데이터베이스와 연동하기 , 데이터 소스 컨트롤을 사용한 DB 연동

반응형
데이터베이스와 연동하기

·ASP.NET에서의 데이터 접근 구조  
§다음은 ASP.NET에서 데이터 소스(Data Source)에 접근할 때의 구조를 도식화한 그림 입니다.  



데이터 공급자

설명

.NET Framework Data Provider for SQL Server






Microsoft SQL Server 버전 7.0 이상의 데이터 

액세스를 제공합니다. 이 데이터 공급자는 

System.Data.SqlClient 네임스페이스를 사용합니다.

.NET Framework Data Provider for OLE DB

OLE DB를 통해 노출된 데이터 소스에서 사용합니다.

이 데이터 공급자는 System.Data.OleDb 

네임스페이스를 사용합니다.

.NET Framework Data Provider for ODBC

ODBC를 통해 노출된 데이터 소스에서 사용합니다.

이 데이터 공급자는 System.Data.Odbc

네임스페이스를 사용합니다.

.NET Framework Data Provider for Oracle

Oracle 데이터 소스에서 사용합니다.

이 데이터 공급자는 System.Data.OracleClient 네임스페이스를 사용합니다.



<여기서 잠깐> ODBCOLE DB


  ODBC(Open DataBase Connectivity)는 SQL Server, 오라클, 사이베이스 등과 같은 서로

 다른 DBMS에서 DBMS의 종류와 상관없이 독립적인 응용 프로그램을 개발할 수 있도록 마이

크로소프트에서 제안한 데이터베이스 접속을 위한 응용 프로그램 인터페이스(API,

 Application Interface) 규격입니다.


  OLE DB(Object Linking & Embedding DataBase)는 마이크로소프트가 내놓은 시스템 레벨

의 데이터 접근을 위한 인터페이스로서 ODBC를 그대로 계승하고 있어서 모든 종류의 데이터베

이스에 접근할 수 있도록 설계되어 있습니다.




데이터 소스 컨트롤을 사용하여 데이터 소스에 접근할 경우 
데이터 접근 구조는 다음과 같이 간소화 됩니다.






데이터 소스 컨트롤을 사용한 DB 연동

SqlDataSource 컨트롤을 사용하면 
OLE DBODBC 데이터 소스는 물론 SQL ServerOracle 등과 같은 RDBMS에 있는
 데이터에도 액세스할 수 있습니다. 다음은 SqlDataSource 컨트롤의 기본적인 형태입니다.  


<asp:SqlDataSource ID="SqlDataSource1" runat="server">

</asp:SqlDataSource


§사실 이러한 기본 형태의 SqlDataSource 컨트롤은 어떠한 기능도 하지 못합니다
SqlDataSource 컨트롤이 제 기능을 하기 위해선 데이터 소스 연결 및 명령 관련 속성이 다음과 같이 정의되어 있어야 합니다.   

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 

ConnectionString="<%$ ConnectionStrings:pubsConnectionString %>" SelectCommand="SELECT * FROM publishers">  

</asp:SqlDataSource>  



§위의 SqlDataSource 컨트롤에서 데이터 소스(여기서는 데이터베이스)
연결 설정은  ConnectionString 속성에 정의되어 있고 조회 명령은 
SelectCommand 속성에 정의되어있습니다.  

연결 문자열(connection string)이란?

Data Source=COMPUTER;Initial Catalog=pubs;User ID=sa;Password=sa