2016년 12월 28일 수요일

[닷넷교육,C#교육,실무교육학원추천_탑크리에듀]닷넷 프레임워크4.0 ADO.NET 데이터 공급자 선택

닷넷 프레임워크4.0 ADO.NET 데이터 공급자 선택
 
1. .NET Framework Data Provider for SQL Server(SqlClient)

.NET Framework Data Provider for SQL Server(SqlClient)에서는 고유 프로토콜을 사용하여 SQL Server와 통신한다. 이 공급자는 OLE DB 또는 ODBC(Open Database Connectivity) 계층을 추가하지 않고 SQL Server에 직접 액세스하도록 최적화되어 있어 간단하며 효율적으로 작동한다.
 
다음은 .NET Framework Data Provider for SQL Server와 .NET Framework Data Provider for OLE DB를 비교한 그림인데 .NET Framework Data Provider for OLE DB는 연결 풀링 및 트랜잭션 서비스를 제공하는 OLE DB 서비스 구성 요소와 데이터 소스에 대한 OLE DB 공급자 모두를 통해 OLE DB 데이터 소스와 통신한다.
 
예) using System.Data.SqlClient;
 
dot3.png
 

 

2. .NET Framework Data Provider for OLE DB
 
.NET Framework Data Provider for OLE DB(OleDb)는 COM interop를 통해 네이티브 OLE DB를 사용하여 데이터 액세스를 활성화하며  .NET Framework Data Provider for OLE DB는 로컬 및 분산 트랜잭션을 모두 지원한다.
 
드라이버 공급자

SQLOLEDB Microsoft OLE DB provider for SQL Server
MSDAORA Microsoft OLE DB provider for Oracle
Microsoft.Jet.OLEDB.4.0 OLE DB provider for Microsoft Jet
 
using System.Data.OleDb;
 
3. .NET Framework Data Provider for ODBC
 
.NET Framework Data Provider for ODBC는 네이티브 ODBC DM(드라이버 관리자)을 사용하여 데이터 액세스를 활성화. ODBC 데이터 공급자는 로컬 및 분산 트랜잭션을 모두 지원한다.
 
드라이버

SQL Server
Microsoft ODBC for Oracle
Microsoft Access Driver(*.mdb)

using System.Data.Odbc;

4. .NET Framework Data Provider for Oracle
 
.NET Framework Data Provider for Oracle(OracleClient)을 사용하면 Oracle 클라이언트 연결 소프트웨어를 통해 Oracle 데이터 소스에 액세스할 수 있다. 이 데이터 공급자는 Oracle 클라이언트 소프트웨어 버전 8.1.7 이상을 지원하며 로컬 및 분산 트랜잭션을 모두 지원한다.
 
.NET Framework Data Provider for Oracle을 사용하여 Oracle 데이터 소스에 연결하려면 시스템에 Oracle 클라이언트 소프트웨어 8.1.7 이상 버전이 있어야 한다.
 
.NET Framework Data Provider for Oracle 클래스는 System.Data.OracleClient 네임스페이스에 있으며System.Data.OracleClient.dll 어셈블리에 포함되어 있다.
 
데이터 공급자를 사용하는 응용 프로그램을 컴파일할 때System.Data.dll과 System.Data.OracleClient.dll을 모두 참조해야 한다.
 
using System.Data;
using System.Data.OracleClient;

5. .NET Framework 데이터 공급자 선택
 
.NET Framework 데이터 공급자를 선택하면 응용 프로그램의 디자인 및 데이터 소스에 따라 응용 프로그램의 성능, 기능 및 무결성이 향상될 수 있다.
 
공급자 참고

- .NET Framework Data Provider for SQL Server
 
Microsoft SQL Server 7.0 이상 버전을 사용하는 중간 계층 응용 프로그램에 권장. SQL Server 6.5 이하 버전에서는 .NET Framework Data Provider for OLE DB와 함께 OLE DB provider for SQL Server를 사용해야 한다.

- .NET Framework Data Provider for OLE DB 
 
SQL Server 6.5 이하 버전을 사용하는 중간 계층 응용 프로그램에 권장된다.
또한 Microsoft Access 데이터베이스를 사용하는 단일 계층 응용 프로그램에도 권장되고 중간 계층 응용 프로그램에는 Access 데이터베이스를 사용하지 않는 것이 좋다.

- .NET Framework Data Provider for ODBC 
 
ODBC 데이터 소스를 사용하는 중간 및 단일 계층 응용 프로그램에 권장.

- .NET Framework Data Provider for Oracle 
 
Oracle 데이터 소스를 사용하는 중간 및 단일 계층 응용 프로그램에 권장.

댓글 없음:

댓글 쓰기