SQL Server 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의 새 기능에 액세스할 필요가 없으면 WDAC(Windows Data Access Components)를 계속 사용할 수 있습니다.
기존 OLE DB 및 ODBC 응용 프로그램의 경우 주된 문제는 SQL Server의 새 기능에 액세스해야 하는지 여부입니다. SQL Server의 새 기능이 필요 없는 완성된 응용 프로그램인 경우 계속 MDAC를 사용할 수 있습니다. 그러나 xml 데이터 형식과 같은 새 기능에 액세스해야 하는 경우에는 SQL Server Native Client를 사용해야 합니다.
SQL Server Native Client와 MDAC는 모두 행 버전 관리를 사용한 커밋된 읽기 트랜잭션 격리를 지원하지만 SQL Server Native Client만 스냅숏 트랜잭션 격리를 지원합니다. 프로그래밍 측면에서 행 버전 관리를 사용하는 커밋된 읽기 트랜잭션 격리는 커밋된 읽기 트랜잭션과 동일합니다.
SQL Server Native Client와 MDAC의 차이점에 대한 자세한 내용은 MDAC에서 SQL Server Native Client로 응용 프로그램 업데이트를 참조하십시오.