SQL Server Native Client

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

SNAC 또는 SQLNCLI라고도 하는 SQL Server Native Client는 SQL Server 2022(16.x) 이전의 SQL Server용 ODBC 및 OLE DB 드라이버를 나타냅니다.

Important

SQL Server Native Client(약칭 SNAC)는 SQL Server 2022(16.x) 및 SSMS(SQL Server Management Studio) 19에서 제거되었습니다. SQL Server Native Client(SQLNCLI 또는 SQLNCLI11) 및 레거시 Microsoft OLE DB Provider for SQL Server(SQLOLEDB)는 새 애플리케이션 개발에 권장되지 않습니다. 앞으로 새 SQL Server용 Microsoft OLE DB 드라이버(MSOLEDBSQL) 또는 최신 Microsoft ODBC Driver for SQL Server로 전환합니다. SQL Server 데이터베이스 엔진(버전 2012~2019)의 구성 요소로 제공되는 SQLNCLI의 경우 이 지원 수명 주기 예외를 참조하세요.

참고 항목

자세한 내용 및 SNAC 또는 ODBC 드라이버를 다운로드하려면 SNAC 수명 주기 설명 블로그 게시물을 참조하세요. ODBC Driver for SQL Server에 대한 자세한 내용은 Microsoft ODBC Driver for SQL Server를 참조하세요.

SQL Server 네이티브 클라이언트의 마지막 사용 가능한 버전인 SQL Server 2012(11.x)와 함께 릴리스된 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을 참조 하세요.

  • 문자 변환을 처리할 때 ODBC 드라이버 동작 변경

다음 단계