Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Applies to:SQL Server
Retorna informações para a versão especificada do SQL Server Express LocalDB, como se ela existe e o número completo da versão do LocalDB (incluindo números de compilação e versão).
As informações são retornadas na forma de um struct nome LocalDBVersionInfo, que tem a seguinte definição.
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;
Header file:msoledbsql.h
Syntax
HRESULT LocalDBGetVersionInfo(
PCWSTR wszVersionName ,
PLocalDBVersionInfo pVersionInfo ,
DWORD dwVersionInfoSize);
Arguments
wszVersionName
[Entrada] O nome da versão do LocalDB.
pVersionInfo
[Realização] O buffer para armazenar as informações sobre a versão do LocalDB.
dwVersionInfoSize
[Input] Holds the size of the VersionInfo buffer.
Returns
S_OK: A função foi bem-sucedida.
| Error | Description |
|---|---|
| LOCALDB_ERROR_NOT_INSTALLED | O SQL Server Express LocalDB não está instalado no computador. |
| LOCALDB_ERROR_INVALID_PARAMETER | Um ou mais parâmetros de entrada especificados são inválidos. |
| LOCALDB_ERROR_UNKNOWN_VERSION | A versão especificada do LocalDB não existe. |
| LOCALDB_ERROR_INTERNAL_ERROR | Ocorreu um erro inesperado. Consulte o log de eventos para obter detalhes. |
Details
The rationale behind the introduction of the struct size argument (lpVersionInfoSize) is to enable the API to return different versions of the LocalDBVersionInfostruct, effectively enabling forward and backward compatibility.
If the struct size argument (lpVersionInfoSize) matches the size of a known version of the LocalDBVersionInfostruct, that version of the struct is returned. Caso contrário, LOCALDB_ERROR_INVALID_PARAMETER é retornado.
Um exemplo típico de uso da LocalDBGetVersionInfo API tem esta aparência:
LocalDBVersionInfo vi;
LocalDBVersionInfo(L"11.0", &vi, sizeof(LocalDBVersionInfo));
Remarks
Para obter um exemplo de código que usa a API LocalDB, consulte Referência do SQL Server Express LocalDB.