SQL Server Native Client
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
SNAC 또는 SQLNCLI라고 알려진 SQL Server Native Client는 SQL Server 2022(16.x) 이전의 ODBC Driver for SQL Server 및 OLE DB Driver for SQL Server를 참조합니다.
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의 경우 이 수명 주기 예외 지원을 참조하세요.
참고 항목
자세한 내용 및 SNAC 또는 ODBC 드라이버를 다운로드하려면 SNAC 수명 주기 설명 블로그 게시물을 참조하세요. SQL Server용 ODBC Driver에 대한 자세한 내용은 Microsoft ODBC Driver for SQL Server를 참조하세요.
SQL Server native Client의 마지막 사용 가능한 버전인 SQL Server 2012(11.x)와 함께 릴리스된 SQL Server Native Client 기능에 대한 정보
- LocalDB에 대한 SQL Server Native Client 지원
- 메타데이터 검색
- SQL Server Native Client 11.0의 UTF-16 지원
- 고가용성 재해 복구를 위한 SQL Server Native Client 지원
- 확장 이벤트 로그의 진단 정보 액세스
SQL Server Native Client의 ODBC는 Windows 7 SDK의 표준 ODBC에 추가된 세 가지 기능을 지원합니다.
연결 관련 작업에 대한 비동기 실행입니다. 자세한 내용은 비동기 실행을 참조하세요.
C 데이터 형식 확장성입니다. 자세한 내용은 ODBC의 C 데이터 형식을 참조하세요.
SQL Server Native Client에서 이 기능을 지원하려면
SQLGetDescField
는 애플리케이션에서 ODBC 3.8을 사용하는 경우 SQL_C_BINARY 대신 SQL_C_SS_TIME2(시간 형식의 경우) 또는 SQL_C_SS_TIMESTAMPOFFSET(datetimeoffset의 경우)를 반환할 수 있습니다. 자세한 내용은 ODBC 날짜 및 시간 기능 향상을 위한 데이터 형식 지원을 참조하세요.큰 매개 변수 값을 검색하기 위해 작은 버퍼로 여러 번
SQLGetData
호출. 자세한 내용은 SQLGetData를 사용하여 출력 매개 변수 검색을 참조하세요.
다음 문서에서는 SQL Server 2012(11.x)의 SQL Server Native Client 동작 변경에 대해 설명합니다.
ICommandWithParameters::SetParameterInfo
를 호출할 때pwszName
매개 변수에 전달된 값은 유효한 식별자여야 합니다. 자세한 내용은 ICommandWithParameters를 참조 하세요.SQLDescribeParam
는 ODBC 사양을 준수하는 값을 일관되게 반환합니다. 자세한 내용은 SQLDescribeParam을 참조하세요.