SQL Server 2008 Native Client를 사용하는 경우
SQL Server Native Client를 응용 프로그램의 데이터 액세스 기술로 사용할지 여부를 결정할 때는 여러 요인을 고려해야 합니다.
새 응용 프로그램의 경우 Microsoft Visual C# 또는 Visual Basic과 같은 관리되는 프로그래밍 언어를 사용하고 있고 SQL Server 2005 또는 SQL Server 2008에 도입된 새 기능에 액세스해야 한다면 Visual Studio 2005용 .NET Framework의 일부인 .NET Framework Data Provider for SQL Server를 사용해야 합니다. 이렇게 하면 SQL Server 2005 또는 SQL Server 2008에서 사용하기 위한 가장 강력한 데이터 액세스 구성 요소를 얻을 수 있습니다.
COM 기반 응용 프로그램을 개발하고 있고 SQL Server 2005 또는 SQL Server 2008에 도입된 새 기능에 액세스해야 하는 경우에는 SQL Server Native Client를 사용해야 합니다. SQL Server 2005 또는 SQL Server 2008의 새 기능에 액세스할 필요가 없으면 Microsoft Data Access Components(MDAC)를 계속 사용할 수 있습니다.
기존 OLE DB 및 ODBC 응용 프로그램의 경우 주된 문제는 SQL Server 2005 또는 SQL Server 2008의 새 기능에 액세스해야 하는지 여부입니다. SQL Server 2005 또는 SQL Server 2008의 새 기능이 필요 없는 완성된 응용 프로그램인 경우 계속 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로 응용 프로그램 업데이트를 참조하십시오.