.NET 데이터 공급자에 대 한 정보: 로드맵

기술 자료 번역 기술 자료 번역
기술 자료: 313480 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 배우고 ADO.NET 마스터 로드맵을 제공합니다 데이터 공급자입니다. 문서 링크 유용한 정보를 제공 등 온라인 설명서, Microsoft 기술 자료 문서 및 Microsoft 흰색 백서는 Microsoft 제품에 대해 배울 수 있도록, 또는 기술입니다.

에 대 한 자세한 내용은 ADO.NET 기술 문서를 보려면 아래 문서 번호를 클릭의 Microsoft 기술 자료 문서를 참조 하십시오.
313590 ADO.NET에 대 한 정보: 로드맵
ADO.NET 데이터 어댑터 개체에 대 한 자세한 문서를 보려면 아래 문서 번호를 클릭 합니다. Microsoft 기술 자료:
313483 ADO.NET 데이터 어댑터 개체에 대 한 정보: 로드맵

개요 및 아키텍처

Microsoft.net 데이터 공급자를 제공 하는 클래스는 데이터베이스 또는 데이터 원본에 액세스 합니다. Microsoft.NET Framework 두 개 포함 되어 있습니다. 데이터 공급자:
  • 데이터베이스에 액세스 하는 OLE DB.net 데이터 공급자 (OleDb) Microsoft OLE DB 통해
  • 제공 SQL Server.net 데이터 공급자 (SqlClient) Microsoft SQL Server 7.0 버전에 직접적으로 높은 성능 액세스 및 나중에
다른 데이터 공급자 및 웹에서 사용할 수 있습니다. 타사 공급 업체입니다. 또한 사용할 수 있는 소프트웨어를 사용할 수 있습니다. SDK 개발 키트 (자신의 데이터 공급자를 작성).

각 데이터 공급자는 새로운 DataReader트랜잭션 개체 뿐만 아니라 연결, 명령매개 변수 개체를 포함합니다. 이 문서에서는 참조를 사용 하는 데 도움이 되는 제공 된 응용 프로그램에서.net 데이터 공급자 개체 합니다.

에 대 한 .NET 데이터 공급자를 참조 하는 다음 항목에서 Microsoft Visual Studio.net 온라인 도움말 설명서: Visual Studio.net 등의.net 개발 플랫폼 SqlClient 및 OleDb.net 데이터 공급자입니다. ODBC.net 다운로드할 수 있습니다. 데이터 공급자는 다음 Microsoft 웹 사이트:
http://msdn2.microsoft.com/en-us/data/aa937730.aspx
MSDN 문서

ADO.NET 입문
http://msdn.microsoft.com/en-us/library/aa902662 (v=sql.80).aspx

프로그래밍 노트

항상 닫기 또는 Dispose 메서드를 명시적으로 닫거나 응용 프로그램 코드에 연결 하 고 DataReader 개체의 dispose를 호출 합니다. 에 속하는 개체 수 없습니다 범위 또는 아무 것도 (Visual Basic) 또는 null (C# 및 Visual c + +)으로 설정 합니다. Close 또는 Dispose를 호출 하지 않으면 다음 가비지까지는 많은 비용이 차지 컬렉션입니다.

그러나 Close 또는 Dispose 에서 연결 개체, DataReader 개체 또는 다른 관리 되는 개체 클래스의 Finalize 메서드를 호출 하지 마십시오. 개체의 종료자는 중 이라고 합니다. 가비지 컬렉션입니다. 클래스의 Finalize 메서드에서 관리 되는 개체에 Close 또는 Dispose 를 호출 하면 경우 문제가 발생할 수 있는 클래스를 dispose를 스레드로부터 안전 하 고 응용 프로그램을 실행 하는 경우 없는 한 다중 프로세서 컴퓨터입니다.

종료자에서 사용자만 해제 해야 클래스에 직접 속한 관리 되지 않는 리소스입니다. 하나를 소유 하는 경우 관리 되지 않는 리소스를 포함 하지 Finalize 메서드를 클래스 정의에. 이 특히 중요 한 경우 Windows 서비스, 웹 서비스 또는 다른 ASP.NET 응용 프로그램 클래스를 사용합니다. 이러한 유형의 응용 프로그램 사용자 인터페이스를 서버에 없습니다. 컴퓨터입니다. 서버는 어설션이나 다른 오류가 발생 될 수 있습니다. 프로세스가 응답을 중지 합니다.


퀵 스타트 샘플, 연습 및 Microsoft 기술 자료 문서

퀵 스타트 샘플 파일을 참조 코드 샘플을 제공합니다. 연습 일반적인 응용 프로그램을 통해 워크 미니 자습서를 제공 합니다. 시나리오를 개발 합니다. Microsoft 기술 자료 문서 "How To"를 제공합니다. 특정 작업을 수행 하는 방법에 대 한 단계별 지침입니다.

는 Visual Studio.net 온라인 도움말 항목, 퀵 스타트 샘플 파일, 연습 Microsoft 기술 자료 문서 다음 절에서 설명 하는 방법 .NET 데이터 공급자를 사용 합니다.

MSDN 문서
.NET 데이터 공급자 데이터 액세스에 사용합니다.
http://msdn2.microsoft.com/en-us/library/s7ee2dwt (vs.71).aspx
퀵 스타트 샘플

퀵 스타트 샘플 파일을 컴퓨터에 설치 된 두 위치 중 하나입니다. 퀵 스타트 샘플 파일의 일부로 설치 하는 경우 Visual Studio.net 샘플 파일이 다음 폴더에 있습니다.
C:\Program Visual Studio 상자.net\frameworksdk\samples\quickstart\...
퀵 스타트 샘플 파일의 일부로 설치 하는 경우 플랫폼 개발, 샘플 파일이 다음 폴더에 있습니다.
C:\Program Files\FrameworkSDK\Samples\QuickStart\...
연습

Visual Studio.net에서 도움말 메뉴에서 색인을 클릭 합니다. 찾을 대상 텍스트 상자에 입력 합니다. 연습, 데이터. 는 데이터 액세스 연습 목록을 색인 결과 창을 표시합니다.

Microsoft 기술 자료 문서
310985 방법:.net Visual Basic 및 연결 문자열에서 ODBC.net 관리 공급자를 사용 합니다.
310988 C#.net 및 연결 문자열에서 ODBC.net 관리 공급자를 사용 하는 방법:
.NET 데이터 공급자에 대 한 방법 문서 목록을 보려면 여기를 클릭 하십시오.

연결

일반적으로 OleDbConnectionOdbcConnection 개체에 대 한 유효한 연결 문자열은 연결 문자열에 대 한 Microsoft와 동일 각각 ActiveX 데이터 (ADO) OLE DB와 ODBC 개체입니다. 주요 차이점 에서는 OleDbConnection 개체 ODBC 드라이버에 연결할 수 없습니다. ODBC.net 사용 해야 데이터 공급자 대신 합니다. 또한 OleDb.net 데이터 공급자는 필요. OLE DB 공급자는 특정 인터페이스를 지원 합니다. 이러한 인터페이스 목록을 보려면 Visual Studio.net 온라인 도움말의 다음 항목을 참조 하십시오. 설명서를 참조 하거나 MSDN:
OLE DB.net 데이터 공급자가 사용 하는 OLE DB 인터페이스
http://msdn.microsoft.com/en-us/library/cwctxe7a (v=vs.71).aspx
.NET SqlClient 데이터 공급자에 대 한 연결 문자열을 수 있습니다. 한 주에 ODBC 또는 OLE DB 연결 문자열에서 요소를 사용 합니다. 예외:.net SqlClient 데이터 공급자는 데이터 소스 이름을 사용할 수 없습니다 (Dsn) 파일 Dsn 또는 사용자 정의 형식 (UDT) 파일입니다. Sqlclient는 또한 .NET 데이터 공급자 드라이버 또는 공급자 요소를 지정할 수 없습니다.

SqlConnection 개체와 함께 사용할 수 있는 ConnectionString 요소에 대 한 자세한 내용은 다음 항목에서 Visual Studio.net 참조 온라인 설명서를 참조 하거나 MSDN 도움말:
SqlConnection.ConnectionString 속성
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
이전 버전의 ADO와는 달리 연결 개체에서 ADO.NET 명령을 실행할 수 없습니다. 사용 해야 명령 개체를 대신 합니다. 트랜잭션을 제어 하는 방법 또한 ADO.NET 보다 이전 버전의 ADO에서 다릅니다.

경우에 SqlCommand 또는 OleDbCommand 구성 요소를 응용 프로그램의 데이터베이스 탭에서 도구 상자를 통해 추가, 속성을 통해 디자인 타임에 편집할 수 있는 속성 창입니다.

Visual Studio.net 온라인 도움말 설명서
ADO.NET를 사용 하 여 데이터 원본에 연결 합니다.
http://msdn.microsoft.com/en-us/library/32c5dh3b (v=vs.71).aspx

ADO.NET를 사용 하 여 SQL Server 연결 합니다.
http://msdn.microsoft.com/en-us/library/aa719765 (v=vs.71).aspx

SQL Server.net 데이터 공급자에 대 한 연결 풀링
http://msdn.microsoft.com/en-us/library/8xx3tyca (v=vs.71).aspx

ADO.NET를 사용 하는 OLE DB 데이터 원본에 연결 합니다.
http://msdn.microsoft.com/en-us/library/aa719763 (v=vs.71).aspx

OLE DB.net 데이터 공급자에 대 한 연결 풀링
http://msdn.microsoft.com/en-us/library/aa719769 (v=vs.71).aspx

연결 이벤트 사용
http://msdn.microsoft.com/en-us/library/a0hee08w (v=vs.80).aspx
Microsoft 기술 자료 문서
309485 Visual Basic.net을 사용 하 여 연결 문자열을 프로그래밍 방식으로 ADO.NET 방법: 빌드
310083 방법: Visual C#.net을 사용 하 여 ADO.NET에서 프로그래밍 방식으로 연결 문자열을 작성
308075 데이터 링크 파일 Visual Basic.net에서에서 OleDbConnection 개체를 사용 하는 방법:

명령 및 매개 변수

명령을 사용 하 여 서버에서 문을 실행 합니다. Execute 메서드는 여러 형태로 제공 됩니다.
  • ExecuteNonQuery. 예상 출력이 없습니다.
  • ExecuteScalar. 스칼라 결과만 반환 됩니다.
  • ExecuteReader. 레코드의 스트림을 반환합니다.
  • SqlCommandExecuteXml . System.Xml.XmlReader 개체는 SQL Server 대 한 XML에서 반환 쿼리 합니다.
제어 명령 실행 하려면 데이터를 인코딩 SQL 문 또는 매개 변수 개체를 통해 데이터를 포함 합니다. 기본 방법은 때문에 매개 변수를 사용 하는 것 구분 기호에서 발생할 수 있습니다 다른 특수 문자를 이스케이프 하 없습니다 잘못 된 SQL 스크립트입니다. 또한.net SqlClient 데이터 공급자 연결 매개 변수 이름입니다. 따라서 SQL 스크립트에서 매개 변수를 다시 사용할 수 및 데이터를 여러 번 보낼 필요가 없습니다.

또한 읽을 수 있습니다. 출력 매개 변수에서 데이터를 백업합니다. 그러나 DataReader명령이 반환 하는 경우 출력 매개 변수 값에 액세스할 수 있습니다 여 Close 또는 Dispose 메서드 DataReader 에서 호출 해야 합니다. 때문에 서버 데이터 스트림의 끝에 출력 매개 변수의 값을 전송 하면 정리 하거나 그렇지 않으면 중간 데이터를 처리 해야 합니다.

추가 하는 경우는 SqlCommand 또는 OleDbCommand 응용 프로그램에서 구성 요소 도구 상자에서 데이터베이스 탭에서 편집할 수 속성을 통해 디자인 타임에는 속성 창 및 명령을 통해 그래픽 만들기 디자이너입니다.

Visual Studio.net 온라인 도움말 설명서
명령 실행
http://msdn.microsoft.com/en-us/library/tyy0sz6b.aspx

명령을 사용 하 여 저장된 프로시저를 사용합니다.
http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71).aspx

데이터베이스에서 단일 값 가져오기
http://msdn.microsoft.com/en-us/library/hdt3k85x (v=vs.71).aspx

데이터베이스에서 BLOB 값 가져오기
http://msdn.microsoft.com/en-us/library/87z0hy49 (v=vs.71).aspx

카탈로그 작업 수행
http://msdn.microsoft.com/en-us/library/ye97aks6 (v=vs.71).aspx

데이터베이스에서 데이터를 수정합니다.
http://msdn.microsoft.com/en-us/library/3btz0xwf (v=vs.71).aspx

SQL Server XML로 데이터를 얻기
http://msdn.microsoft.com/en-us/library/ke345d80 (v=vs.71).aspx
연습

도움말 색인에 입력 합니다. 연습, 데이터를 클릭 한 다음 다음 항목을 선택 합니다.
연습: Web Forms에서 데이터베이스 업데이트 쿼리를 사용 하 여 데이터 업데이트
Microsoft 기술 자료 문서
301075 방법: 데이터베이스에 연결 하 고.net ADO.NET 및 Visual Basic 사용 하 여 명령 실행
306636 방법: 데이터베이스에 연결 및 ADO.net 및 Visual C#.net을 사용 하 여 명령 실행
308049 방법:.net ADO.NET 및 Visual Basic 사용 하 여 매개 변수화 된 저장된 프로시저를 호출
310070 방법:.net ADO.NET 및 C#를 사용 하 여 매개 변수화 된 저장된 프로시저를 호출
310071 방법: ADO.net 및 Visual c + +.net을 사용 하 여 매개 변수화 된 저장된 프로시저를 호출
309486 방법: 매개 변수가 있는 SQL 실행.net의 ODBC.net 공급자 및 Visual Basic 사용 하 여 저장 프로시저
310130 방법: 매개 변수가 있는 SQL 실행 ODBC.net 공급자 및 Visual C#.net을 사용 하 여 저장 프로시저
310142 방법: 매개 변수가 있는 SQL 실행 ODBC.net 공급자 및 Visual C#.net을 사용 하 여 저장 프로시저
305079 방법: SQL Server 데이터베이스 프로그래밍 방식으로.net ADO.NET 및 Visual Basic 사용 하 여 만들기
307283 방법: SQL Server 데이터베이스 프로그래밍 방식으로 ADO.NET 및 C#.net을 사용 하 여 만들기
307402 방법: SQL Server 데이터베이스 프로그래밍 방식으로 ADO.net 및 Visual c + +.net을 사용 하 여 만들기
명령에 대 한 방법 문서 목록을 보려면 여기를 클릭 하십시오.

트랜잭션

데이터 액세스 개체 (DAO), 원격 데이터 개체 (RDO) 또는 ActiveX 데이터 개체 (ADO) 트랜잭션 상태를 제어 하는 데이터베이스 또는 연결 개체의 메서드를 사용 합니다. .NET 데이터 공급자, 트랜잭션 개체를 사용 하 여 트랜잭션 상태를 제어 합니다.

트랜잭션 개체를 만들려면 연결 개체의 BeginTransaction 메서드를 사용 합니다. 트랜잭션을 롤백할 수 있습니다. 트랜잭션 개체는 메서드 때문에 일부 Microsoft jet OLE DB 공급자 중첩 된 트랜잭션을 지원, 자세한 로컬 범위를 갖는 다른 트랜잭션 개체를 반환 하는 Begin 메서드 OleDbTransaction 개체를 포함 합니다.

트랜잭션 개체를 만들 때 트랜잭션 격리 수준을 지정할 수 있습니다. 사용 하는 경우 트랜잭션 격리 수준을 기본값 이외의 코드를 읽을 수 있습니다. 커밋되지 않은 데이터 예기치 않게 합니다. 또한 코드를 과도 하 게 생성 될 수 있습니다. 서버를 잠급니다.

트랜잭션 개체를 트랜잭션에 참여 하려면 해당 명령명령트랜잭션 속성에 할당 해야 합니다. 데이터베이스에 없는 경우 동일한 연결에서 여러 개의 트랜잭션을 지원, 예외가 발생 트랜잭션 중에 참가 하지 않는 명령을 실행 하려고 하면 트랜잭션입니다.

컨트롤에 SQL 문을 실행할 수도 있습니다. 서버에서 트랜잭션입니다. 그러나 트랜잭션 개체와 SQL 문을 섞지 마십시오. 예기치 않은 동작이 발생할 수 있습니다.

Visual Studio.net 온라인 도움말 설명서
트랜잭션 수행
http://msdn.microsoft.com/en-us/library/777e5ebh (v=vs.80).aspx

IsolationLevel 열거형
http://msdn.microsoft.com/en-us/library/system.data.isolationlevel (v=vs.71).aspx
Microsoft 기술 자료 문서

거래에 대 한 방법 문서 목록을 보려면 여기를 클릭 하십시오.

DataReader

DataReader 개체는 데이터베이스 서버에서 레코드를 읽을 수 있습니다. DataReader 개체를 만들려면 Command.ExecuteReader 메서드를 사용 합니다. DataReader 두 여러 결과 집합을 처리할 수 및 계층적 또는 장으로 결과 집합입니다. DataReader 는 서버 쪽, 전진 전용/읽기 전용 커서를 사용합니다. 일반적으로, DataReader 전체 레코드를 버퍼링합니다. 그러나 DataReader 현재 필드만 버퍼링 하 고 다른 변경에 대 한 플래그 Command.ExecuteReader 메서드를 지정할 수 있습니다. 추가 성능을 제공 합니다.

지정 된 연결에 한 번 DataReader 하나만 열 수 있습니다. 차단 된 연결에 대해 실행 될 때 ADO와는 달리 ADO.NET 추가 연결 열리지 않는다. 대신 예외가 발생 합니다.

웹을 바인딩할 수 있습니다. 웹 페이지를 순차적으로 생성 되므로 DataReader 에 컨트롤을 제공 합니다. 그러나 사용자 스크롤형 커서는 Windows Form 컨트롤을 필요 하기 때문에 Windows Form 컨트롤에 DataReader 바인딩할 수 없음 및 데이터 집합 대신 바인딩하십시오.

DataReader에서 기본 연결 또는 명령 개체를 액세스할 수 없습니다. DataReader 를 신뢰할 수 없는 구성 요소에 전달 하는 경우 구성 요소를 실행할 수 없습니다. 서버에 대해 악의적인 명령입니다. DataReader 를 자동으로 구성 요소를 닫을 때 연결 을 닫습니다 Command.ExecuteReader문자열로 플래그를 설정 합니다.

현재 Appdomain에서 DataReader 를 전달할 수 없습니다. 다른 서버로 데이터를 전달 하려는 경우 처리, 데이터 집합을 사용 합니다. 연결 문자열 및 명령 또는 패스 텍스트를 다음 응용 프로그램이 DataReader 로컬로 만들 수 있도록 합니다.

Visual Studio.net 온라인 도움말 설명서
Datareader를 사용 하 여 데이터를 검색 합니다.
http://msdn.microsoft.com/en-us/library/haa3afyz (v=vs.71).aspx

명령을 사용 하 여 저장된 프로시저를 사용합니다.
http://msdn.microsoft.com/en-us/library/yy6y35y8 (v=vs.71).aspx

CommandBehavior 열거형
http://msdn.microsoft.com/en-us/library/system.data.commandbehavior (v=vs.71).aspx
Microsoft 기술 자료 문서
308278 방법: 검색 및.net ASP.NET, ADO.NET, 및 Visual Basic 사용 하 여 Access 데이터베이스에서 표시 레코드
308100 방법: 검색 및 ASP.NET, ADO.NET, 및 Visual C#.net을 사용 하 여 Access 데이터베이스에서 표시 레코드
309490 방법: Visual Basic.net에서 Datareader를 사용 하 여 여러 결과 처리
311274 방법: Visual C#.net에서 Datareader를 사용 하 여 여러 결과 처리
308045 방법: DataReader Visual Basic.net에서에서 ADO SHAPE 명령 사용
309130 방법: Visual C#.net에서 Datareader는 ADO SHAPE 명령 사용
310108 DataReader GetSchemaTable 메서드 및 Visual Basic.net을 사용 하 여 방법: 열 스키마 검색
310107 DataReader GetSchemaTable 메서드 및 Visual C#.net을 사용 하 여 방법: 열 스키마 검색
309683 DataReader GetSchemaTable 메서드 및 Visual c + +.net을 사용 하 여 방법: 열 스키마 검색
310348 방법: Visual Basic.net에서 Datareader를 사용 하면 Boxing 저하를 방지 합니다.
312855 방법: Visual C#.net에서 Datareader를 사용 하면 Boxing 저하를 방지 합니다.
Datareader에 대 한 방법 문서 목록을 보려면 여기를 클릭 하십시오.

오류 처리

특수 한 예외 데이터 공급자에서 발생 하는 오류는 다음과 같습니다.
  • SqlException
  • OleDbException
  • OdbcException
이러한 클래스의 속성을 사용 하 여 얻을 수 확장 오류 정보입니다. .NET SqlClient 데이터 공급자와 관련 되어 있기 때문에 SQL Server 보다 OleDbExceptionSqlException 클래스에서 많은 서버 관련 정보를 제공할 수 있습니다 및 OdbcException 클래스를 제공 합니다. 타사.net 데이터 공급자는 자신의 사용자 지정 예외 클래스입니다.

심각도 낮은 서버 오류 또는 경고 메시지로 반환 합니다. 심각도 낮은 서버 오류를 처리 하는 이벤트를 추가 합니다. Connection.InfoMessage 이벤트 처리기입니다. 다른 종류의 예외 등 Invalidargumentexception을 직접.net 데이터 공급자에서 발생 하는 클래스입니다.

각 예외를 노출 하는 속성을 확인 하려면 Visual Studio.net 온라인 도움말에서 예외 클래스를 쿼리 합니다. 수도 있습니다. 무엇 메서드를 발생 하는 예외에는 특정 메서드에 대 한 쿼리 상황입니다.

비용이 많이 드는 시스템 노출 하지 않음 확인 리소스, 모든 예외 처리기 Finally 절에서 열린 연결 또는 DataReader 개체를 닫습니다. 시스템 리소스가 응용 프로그램을 종료할 때 또는 다음 가비지 수집 동안 정리 아래로. 그러나 해당 시간 전에 리소스 풀을 소모할 수 있습니다.

Visual Studio.net 온라인 도움말 설명서
SqlException 클래스
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception (v=vs.71).aspx

SqlError 클래스
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlerror (v=vs.71).aspx

OleDbException 클래스
http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbexception (v=vs.71).aspx

OleDbError 클래스
http://msdn.microsoft.com/en-us/library/system.data.oledb.oledberror (v=vs.71).aspx
퀵 스타트 샘플

오류 처리의 일부로 나와 있습니다. 퀵 스타트 샘플입니다.

Microsoft 기술 자료 문서
308043 방법:.net Visual Basic ADO.NET를 사용 하 여 기본 공급자 오류를 얻는
308650 방법: Visual C#.net에서 ADO.NET를 사용 하 여 기본 공급자 오류를 얻는
308651 방법: Visual c + +.net에서 ADO.NET를 사용 하 여 기본 공급자 오류를 얻는

데이터베이스 관련

일부 데이터베이스 특정 할 특별 한 기술 필요 작업입니다. 이 섹션에서는 일반적인 시나리오를 보여 줍니다.

Microsoft 기술 자료 문서
308071 방법: Visual Basic 및 OleDbDataReader.net을 사용 하 여 Oracle 데이터베이스에 액세스
308448 방법: OLE DB.net 데이터 공급자 및 Visual C#.net을 사용 하 여 Oracle 데이터베이스에 액세스
308073 방법: Datareader는 Oracle에 대 한 사용 Visual Basic.net에서 저장 프로시저
309361 방법: Datareader는 Oracle에 대 한 사용 Visual C#.net에서 저장 프로시저
309362 방법: 사용 Datareader는 Oracle에 대 한 Visual c + +.net에서 저장 프로시저
Oracle에 대 한 방법 문서 목록을 보려면 여기를 클릭 하십시오.

.NET 데이터 공급자 독립 달성

DAO 및 Jet 서로 다른 데이터베이스 간의 차이 최소화합니다. 시스템입니다. 따라서 하나의 데이터베이스에서 다른 응용 프로그램을 이식할 수 있습니다. 약간만 변경 합니다. ADO 및 RDO Jet 중개에 대 한 더 나은 제거 성능 및 자세한 서버 관련 기능을 노출 합니다. 그러나이 응용 프로그램 데이터베이스 간에 포트에 더 어려워집니다.

ADO.NET를 별도 클래스에 포함 되어 있기는 하지만 ADO.NET 성능이 더 향상 각.net 데이터 공급자입니다. 그러나 표준 인터페이스를 사용 하 고 격리 초기화 코드에는 코드의 양을 최소화 하기 위해 "공장" 함수 변경 해야 합니다. 또한 데이터 집합 개체는 중앙 개체에 대 한 데이터 바인딩 및 원격 서비스 제공 독립적인 공급자입니다.

Visual Studio.net 온라인 도움말 설명서
.NET 데이터 공급자에 대 한 공통 코드를 작성합니다.
http://msdn.microsoft.com/en-us/library/aa720704 (v=vs.71).aspx
Microsoft 기술 자료 문서
308046 방법: 코드를 포크를 줄이기 위해 기본 클래스를 사용 Visual Basic.net 공급자 관리
313304 방법: 포크 C#.net을 사용 하 여 코드를 줄이기 위해 사용 자료를 클래스

.NET 데이터 공급자를 작성 합니다.

.NET 데이터 공급자를 작성 하는 경우 데이터를 액세스할 수 있습니다. OLE DB 공급자 또는 ODBC 드라이버 없음입니다. 데이터 공급자를 작성할 수도 있습니다. 특정 데이터베이스에 최적화 되어 있습니다.

때문에 데이터 공급자 (OLE DB 공급자를 조작 하는 ADO 레코드 집합)와 달리 데이터 집합 을 조작 하 고 없는 규칙입니다. 요구 사항 데이터 집합에 데이터를 추가 하 고 데이터를 읽을 수 있는 함수를 작성할 수 있습니다. 또는 전체 데이터 공급자에 연결 개체를 작성할 수 있습니다.

Visual Studio.net 온라인 도움말 설명서
.NET 데이터 공급자를 구현합니다.
http://msdn.microsoft.com/en-us/library/4ksaf9z5 (v=vs.71).aspx

연결을 구현합니다.
http://msdn.microsoft.com/en-us/library/6sc13hd1 (v=vs.71).aspx

명령을 구현합니다.
http://msdn.microsoft.com/en-us/library/efdwa0z6 (v=vs.71).aspx

Datareader를 구현합니다.
http://msdn.microsoft.com/en-us/library/5awcy9t0 (v=vs.71).aspx

Dataadapter를 구현합니다.
http://msdn.microsoft.com/en-us/library/08a1x80z (v=vs.71).aspx

.NET 데이터 공급자 샘플
http://msdn.microsoft.com/en-us/library/26xsd945 (v=vs.71).aspx
MSDN 문서
ADO.NET:.net 데이터 액세스 프레임 워크 (MSDN Magazine) 함께 사용할 사용자 지정 데이터 공급자를 구축합니다.
http://msdn.microsoft.com/en-us/magazine/cc301611.aspx

문제 해결

문제가 발생 하 고 질문에 대답 해야 하는 경우 MSDN 뉴스 그룹을 참조 하십시오. MSDN 뉴스 그룹을 얻으려면 가장 좋은 장소입니다. 질문에 대답 합니다. MSDN 뉴스 그룹에 공유를 피어 또는 Microsoft 기술 자료 문서에 대 한 검색 경험 특정 문제에 대 한.
MSDN 뉴스 그룹
http://msdn.microsoft.com/newsgroups/

Microsoft 기술 자료
http://support.microsoft.com/search

속성

기술 자료: 313480 - 마지막 검토: 2012년 7월 9일 월요일 - 수정: 2.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft ADO.NET 1.1
키워드:?
kbarttyperoadmap kbinfo kboracle kbsqlclient kbsystemdata kbmt KB313480 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
이 문서의 영문 버전 보기:313480
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com