Partager via


Fonction LocalDBGetVersionInfo

S’applique à : SQL Server

Retourne des informations pour la version spécifiée de SQL Server Express LocalDB, notamment si elle existe, ainsi que le numéro de version complet de LocalDB (avec les numéros de build et de version).

Les informations sont retournées sous la forme d’un struct nommé LocalDBVersionInfo, qui a la définition suivante.

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;  
  

Fichier d’en-tête : msoledbsql.h

Syntaxe

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

Paramètres

wszVersionName
[Entrée] Le nom de version de LocalDB.

pVersionInfo
[Sortie] La mémoire tampon pour stocker des informations sur la version de LocalDB.

dwVersionInfoSize
[Entrée] Contient la taille de la mémoire tampon VersionInfo .

Retours

S_OK
La fonction a réussi.

LOCALDB_ERROR_NOT_INSTALLED
SQL Server Express LocalDB n'est pas installé sur l'ordinateur.

LOCALDB_ERROR_INVALID_PARAMETER
Un ou plusieurs paramètres d'entrée spécifiés ne sont pas valides.

LOCALDB_ERROR_UNKNOWN_VERSION
La version spécifiée de LocalDB n'existe pas.

LOCALDB_ERROR_INTERNAL_ERROR
Une erreur inattendue s’est produite. Pour plus d'informations, consultez le journal des événements.

Détails

La justification de l’introduction de l’argument de taille de struct (lpVersionInfoSize) consiste à permettre à l’API de retourner différentes versions du localDBVersionInfostruct, ce qui permet une compatibilité descendante et descendante.

Si l’argument de taille de struct (lpVersionInfoSize) correspond à la taille d’une version connue du localDBVersionInfostruct, cette version du struct est retournée. Sinon, LOCALDB_ERROR_INVALID_PARAMETER est retourné.

Un exemple classique d’utilisation de l’API LocalDBGetVersionInfo ressemble à ceci :

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

Notes

Pour un exemple de code qui utilise l'API LocalDB, consultez SQL Server Express LocalDB Reference.

Voir aussi

En-tête et informations de version de la base de données locale SQL Server Express