다음을 통해 공유


SQL Server Native Client에 대한 시스템 요구 사항

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

Important

SNAC(SQL Server Native Client)는 다음과 함께 제공되지 않습니다.

  • SQL Server 2022(16.x) 이상 버전
  • SQL Server Management Studio 19 이상 버전

SQL Server Native Client(SQLNCLI 또는 SQLNCLI11)와 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새로운 응용 프로그램 개발에 권장되지 않습니다.

새 프로젝트의 경우 다음 드라이버 중 하나를 사용합니다.

SQL Server 데이터베이스 엔진(버전 2012부터 2019까지)의 구성 요소로 제공되는 SQLNCLI의 경우 이 수명 주기 예외 지원을 참조하세요.

SQL Server에서 MARS와 같은 데이터 액세스 기능을 사용하려면 다음 소프트웨어가 설치되어 있어야 합니다.

  • 클라이언트의 SQL Server Native Client.

  • 서버에 SQL Server 인스턴스 설치

SQL Server Native Client에는 Windows Installer 3.1이 필요합니다. Windows Installer 3.1은 Microsoft Windows 운영 체제에 이미 설치되어 있습니다. 그 외의 다른 플랫폼에는 이를 명시적으로 설치해야 합니다. 자세한 내용은 Windows Installer 3.1 재배포 가능 패키지(v2)를 참조하세요.

참고 항목

이 소프트웨어를 설치하기 전에 관리자 권한으로 로그온했는지 확인하십시오.

운영 체제 요구 사항

SQL Server Native Client를 지원하는 운영 체제 목록은 SQL Server Native Client에 대한 지원 정책을 참조 하세요.

SQL Server 요구 사항

SQL Server Native Client를 사용하여 SQL Server 데이터베이스의 데이터에 액세스하려면 SQL Server 인스턴스가 설치되어 있어야 합니다.

SQL Server 2014(12.x)는 모든 버전의 MDAC, Windows 데이터 액세스 구성 요소 및 모든 버전의 SQL Server Native Client에서 연결을 지원합니다. SQL Server에 이전 클라이언트 버전이 연결되어 있으면 클라이언트에서 인식되지 않는 서버 데이터 형식이 클라이언트 버전과 호환되는 형식으로 매핑됩니다. 자세한 내용은 이 항목의 뒷부분에 있는 클라이언트 버전에 대한 데이터 형식 호환성을 참조하세요.

언어 간 요구 사항

SQL Server Native Client의 영어 버전은 지원되는 운영 체제의 모든 지역화된 버전에서 지원됩니다. 지역화된 SQL Server Native Client 버전은 지역화된 SQL Server Native Client 버전과 동일한 언어인 지역화된 운영 체제에서 지원됩니다. 일치하는 언어 설정이 설치되어 있는 한 지역화된 버전의 SQL Server Native Client는 지원되는 운영 체제의 영어 버전에서도 지원됩니다.

업그레이드의 경우

  • SQL Server Native Client의 영어 버전은 지역화된 SQL Server Native Client 버전으로 업그레이드할 수 있습니다.

  • 지역화된 버전의 SQL Server Native Client는 동일한 언어의 지역화된 SQL Server Native Client 버전으로 업그레이드할 수 있습니다.

  • 지역화된 버전의 SQL Server Native Client는 영어 버전의 SQL Server Native Client로 업그레이드할 수 있습니다.

  • 지역화된 버전의 SQL Server Native Client는 다른 지역화된 언어의 지역화된 SQL Server Native Client 버전으로 업그레이드할 수 없습니다.

클라이언트 버전에 대한 데이터 형식 호환성

SQL Server 및 SQL Server Native Client는 아래 표와 같이 하위 수준 클라이언트와 호환되는 이전 데이터 형식에 새 데이터 형식을 매핑합니다.

OLE DB 및 ADO 애플리케이션은 SQL Server Native Client와 함께 DataTypeCompatibility 연결 문자열 키워드를 사용하여 이전 데이터 형식으로 작동할 수 있습니다. DataTypeCompatibility=80이면 OLE DB 클라이언트는 TDS 버전이 아닌, SQL Server 2005(9.x) TDS(Tabular Data Stream) 버전을 사용하여 연결합니다. 즉, SQL Server 2008(10.0.x) 이상 데이터 형식의 경우 SQL Server Native Client가 아닌 서버에서 하위 수준 변환을 수행합니다. 또한 연결에서 사용할 수 있는 기능이 SQL Server 2005(9.x) 기능 집합으로 제한됩니다. 새 데이터 형식이나 기능을 사용하려고 시도하면, 잘못된 요청을 서버에 전달하는 것이 아니라 API 호출에서 최대한 일찍 시도를 감지하여 호출 애플리케이션으로 오류를 반환합니다.

ODBC에 대한 DataTypeCompatibility 컨트롤이 없습니다.

IDBInfo::GetKeywords는 항상 연결의 서버 버전에 해당하는 키워드 목록을 반환하고 DataTypeCompatibility의 영향을 받지 않습니다.

데이터 형식 SQL Server Native Client

SQL Server 2005
SQL Server Native Client 11.0

SQL Server 2014(12.x)
Windows Data Access Components, MDAC 및

DataTypeCompatibility=80을 사용하는 SQL Server Native Client OLE DB 애플리케이션
CLR UDT(<= 8Kb) udt Udt Varbinary
varbinary(max) varbinary varbinary 이미지
varchar(max) varchar varchar 텍스트
nvarchar(max) nvarchar nvarchar Ntext
Xml Xml Xml Ntext
CLR UDT(> 8Kb) udt varbinary 이미지
date date varchar Varchar
datetime2 datetime2 varchar Varchar
datetimeoffset datetimeoffset varchar Varchar
time time varchar Varchar

참고 항목

SQL Server Native Client 프로그래밍
SQL Server Native Client 설치