Share via


SQL Server 2008 R2 Native Client를 사용하는 경우

SQL Server Native Client는 SQL Server 데이터베이스의 데이터에 액세스하는 데 사용할 수 있는 한 가지 기술입니다. 다른 데이터 액세스 기술에 대한 설명은 데이터 액세스 기술 로드 맵을 참조하십시오.

SQL Server Native Client를 응용 프로그램의 데이터 액세스 기술로 사용할지 여부를 결정할 때는 여러 요인을 고려해야 합니다.

새 응용 프로그램의 경우 Microsoft Visual C# 또는 Visual Basic과 같은 관리되는 프로그래밍 언어를 사용하고 있고 SQL Server의 새 기능에 액세스해야 한다면 .NET Framework의 일부인 .NET Framework Data Provider for SQL Server를 사용해야 합니다.

COM 기반 응용 프로그램을 개발하고 있고 SQL Server에 도입된 새 기능에 액세스해야 하는 경우에는 SQL Server Native Client를 사용해야 합니다. SQL Server의 새 기능에 액세스할 필요가 없으면 Microsoft Data Access Components(MDAC)를 계속 사용할 수 있습니다.

기존 OLE DB 및 ODBC 응용 프로그램의 경우 주된 문제는 SQL Server의 새 기능에 액세스해야 하는지 여부입니다. SQL Server의 새 기능이 필요 없는 완성된 응용 프로그램인 경우 계속 MDAC를 사용할 수 있습니다. 그러나 새로운 xml Data Type과 같은 새 기능에 액세스해야 하는 경우에는 SQL Server Native Client를 사용해야 합니다.

SQL Server Native Client와 MDAC는 모두 행 버전 관리를 사용한 커밋된 읽기 트랜잭션 격리를 지원하지만 SQL Server Native Client만 스냅숏 트랜잭션 격리를 지원합니다. 프로그래밍 측면에서 행 버전 관리를 사용하는 커밋된 읽기 트랜잭션 격리는 커밋된 읽기 트랜잭션과 동일합니다. 자세한 내용은 행 버전 관리 기반 격리 수준 선택을 참조하십시오.

SQL Server Native Client와 MDAC의 차이점에 대한 자세한 내용은 MDAC에서 SQL Server Native Client로 응용 프로그램 업데이트를 참조하십시오.