Compartir a través de


Función LocalDBGetInstanceInfo

Devuelve información para la instancia de SQL Server Express LocalDB especificada, por ejemplo si existe, la versión de LocalDB que usa, si se está ejecutando, etc.

La información se devuelve en un struct denominado LocalDBInstanceInfo, con la definición siguiente.

typedef struct _LocalDBInstanceInfo
{
      // Contains the size of the LocalDBInstanceInfo struct
      DWORD  cbLocalDBInstanceInfoSize;

      // Holds the instance name
      TLocalDBInstanceNamewszInstanceName;

      // TRUE if the instance files exist on disk, FALSE otherwise
      BOOL   bExists;

      // TRUE if the instance configuration registry is corrupted, FALSE otherwise
      BOOLbConfigurationCorrupted;

      // TRUE if the instance is running at the moment, FALSE otherwise
      BOOL   bIsRunning;

      // Holds the LocalDB version for the instance in the format: major.minor.build.revision
      DWORD  dwMajor;
      DWORD  dwMinor;
      DWORD  dwBuild;
      DWORD  dwRevision;

      // Holds the date and time when the instance was started for the last time
      FILETIME ftLastStartUTC;

      // Holds the name of the TDS named pipe to connect to the instance
      WCHARwszConnection;

      // TRUE if the instance is shared, FALSE otherwise
      BOOLbIsShared;

      // Holds the shared name for the instance (if the instance is shared)
      TLocalDBInstanceNamewszSharedInstanceName;

      // Holds the SID of the instance owner (if the instance is shared)
      WCHARwszOwnerSID; 

      // TRUE if the instance is Automatic, FALSE otherwise
      BOOLbIsAutomatic;
} LocalDBInstanceInfo;

Archivo de encabezado: sqlncli.h

Sintaxis

HRESULT LocalDBGetInstanceInfo(
           PCWSTR wszInstanceName,
           PLocalDBInstanceInfo pInstanceInfo,
           DWORD dwInstanceInfoSize 
);

Parámetros

  • wszInstanceName
    [Input] Nombre de la instancia.

  • pInstanceInfo
    [Output] Búfer para almacenar información sobre la instancia de LocalDB.

  • dwInstanceInfoSize
    [Input] Contiene el tamaño del búfer de InstanceInfo.

Devuelve

Detalles

El análisis razonado respecto a la introducción del argumento de tamaño de struct (lpInstanceInfoSize) es permitir a la API que devuelva distintas versiones de LocalDBInstanceInfo struct, de forma que se habilite eficazmente la compatibilidad con versiones anteriores y posteriores.

Si el argumento de tamaño struct (lpInstanceInfoSize) coincide con el tamaño de una versión conocida de LocalDBInstanceInfo struct, se devuelve esa versión de struct. De lo contrario, se devuelve LOCALDB_ERROR_INVALID_PARAMETER.

Un ejemplo típico del uso de la API de LocalDBGetInstanceInfo es como se describe a continuación:

LocalDBInstanceInfo ii;
LocalDBInstanceInfo(L”Test”, &ii, sizeof(LocalDBInstanceInfo));

Para obtener un ejemplo de código que utilice LocalDB API, vea Referencia de SQL Server Express LocalDB.

Vea también

Conceptos

Información de encabezado y versión de SQL Server Express LocalDB