다음을 통해 공유


LocalDBGetVersionInfo 함수

적용 대상: SQL Server

버전이 존재하는지 여부, 전체 LocalDB 버전 번호(빌드 및 릴리스 번호 포함)와 같이 지정한 SQL Server Express LocalDB 버전에 대한 정보를 반환합니다.

정보는 다음 정의가 있는 LocalDBVersionInfo라는 구조체 형식으로 반환됩니다.

typedef struct _LocalDBVersionInfo  
{  
      // Contains the size of the LocalDBVersionInfo struct  
      DWORD  cbLocalDBVersionInfoSize;  
  
      // Holds the version name  
      TLocalDBVersionwszVersion;  
  
      // TRUE if the instance files exist on disk, FALSE otherwise  
      BOOL   bExists;  
  
      // Holds the LocalDB version for the instance in the format: major.minor.build.revision  
      DWORD  dwMajor;  
      DWORD  dwMinor;  
      DWORD  dwBuild;  
      DWORD  dwRevision;  
} LocalDBVersionInfo;  
  

헤더 파일: msoledbsql.h

구문

HRESULT LocalDBGetVersionInfo(  
           PCWSTR wszVersionName,           PLocalDBVersionInfo pVersionInfo,           DWORD dwVersionInfoSize);  

매개 변수

wszVersionName
[입력] LocalDB 버전 이름입니다.

pVersionInfo
[출력] LocalDB 버전에 대한 정보를 저장할 버퍼입니다.

dwVersionInfoSize
[입력] VersionInfo 버퍼의 크기를 보유합니다.

반품

S_OK
함수가 성공했습니다.

LOCALDB_ERROR_NOT_INSTALLED
SQL Server Express LocalDB가 컴퓨터에 설치되어 있지 않습니다.

LOCALDB_ERROR_INVALID_PARAMETER
하나 이상의 지정된 입력 매개 변수가 잘못되었습니다.

LOCALDB_ERROR_UNKNOWN_VERSION
지정된 LocalDB 버전이 없습니다.

LOCALDB_ERROR_INTERNAL_ERROR
예기치 않은 오류가 발생했습니다. 자세한 내용은 이벤트 로그를 참조하세요.

세부 정보

구조체 크기 인수(lpVersionInfoSize)가 도입된 이유는 API가 다양한 버전의 LocalDBVersionInfostruct를 반환하여 정방향 및 이전 버전 호환성을 효과적으로 사용하도록 설정하는 것입니다.

구조체 크기 인수(lpVersionInfoSize)가 알려진 LocalDBVersionInfostruct 버전의 크기와 일치하면 해당 버전의 구조체가 반환됩니다. 그렇지 않으면 LOCALDB_ERROR_INVALID_PARAMETER 반환됩니다.

LocalDBGetVersionInfo API 사용의 일반적인 예는 다음과 같습니다.

LocalDBVersionInfo vi;  
LocalDBVersionInfo(L"11.0", &vi, sizeof(LocalDBVersionInfo));  
  

설명

LocalDB API를 사용하는 코드 샘플은 SQL Server Express LocalDB Reference를 참조하십시오.

참고 항목

SQL Server Express LocalDB 헤더 및 버전 정보