다음을 통해 공유


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 2012(11.x)의 메타데이터 검색 향상을 통해 SQL Server Native Client 애플리케이션은 쿼리 실행에서 반환된 열 또는 매개 변수 메타데이터가 쿼리를 실행하기 전에 지정한 메타데이터 형식과 동일하거나 호환되도록 할 수 있습니다. 쿼리 실행 후 반환된 메타데이터가 쿼리를 실행하기 전에 지정한 메타데이터 형식과 호환되지 않는 경우 오류가 발생합니다.

bcp 및 ODBC 함수 및 IBCPSession 및 IBCPSession2 인터페이스에서 이제 쿼리 아웃 작업에 대한 메타데이터 검색을 방지하기 위해 지연된 읽기(지연된 메타데이터 검색)를 지정할 수 있습니다. 이렇게 하면 성능이 향상되고 메타데이터 검색 오류가 제거됩니다.

SQL Server 2012(11.x)에서 SQL Server Native Client를 사용하여 애플리케이션을 개발하지만 SQL Server 2012(11.x) 이전의 서버 버전에 연결하는 경우 메타데이터 검색 기능은 서버 버전에 해당합니다.

설명

향상된 메타데이터 검색을 제공하기 위해 SQL Server 2012(11.x)에서 다음 bcp 함수가 향상되었습니다.

또한 bcp_setbulkmode 사용하여 메타데이터 형식을 지정할 때 성능이 향상됩니다.

bcp_control bcp_readfmt 동작을 제어하는 새 eOptionBCPDELAYREADFMT가 있습니다.

향상된 메타데이터 검색을 제공하기 위해 SQL Server 2012(11.x)에서 다음 ODBC 함수가 향상되었습니다.

향상된 메타데이터 검색을 제공하기 위해 SQL Server 2012(11.x)에서 다음 OLE DB 멤버 함수가 향상되었습니다.

  • IColumnsInfo::GetColumnInfo

  • IColumnsRowset::GetColumnsRowset

  • ICommandWithParameters::GetParameterInfo(자세한 내용은 ICommandWithParameters 참조)

또한 IBCPSession::BCPSetBulkMode를 사용하여 메타데이터 형식을 지정할 때 성능이 향상됩니다.

SQL Server Native Client의 향상된 메타데이터 검색은 SQL Server 2012(11.x)에 두 개의 저장 프로시저가 추가되었기 때문에 가능합니다.

  • sp_describe_first_result_set

  • sp_describe_undeclared_parameters

참고 항목

SQL Server Native Client 기능