Freigeben über


JetGetAttachInfo-Funktion

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

JetGetAttachInfo-Funktion

Die JetGetAttachInfo -Funktion wird verwendet, während einer Sicherung, die durch JetBeginExternalBackup initiiert eine Instanz für die Namen der Datenbankdateien Abfragen, die die backup-Datei übernommen werden sollen. Nur Datenbanken der Instanz mit der JetAttachDatabase verbundene werden berücksichtigt. Diese Dateien können anschließend geöffnet werden, mithilfe von JetOpenFile und JetReadFilemit gelesen.

JET_ERR JET_API JetGetAttachInfo(
  __out_opt     tchar* szz,
  __in          unsigned long cbMax,
  __out_opt     unsigned long* pcbActual
);

Parameter

Verband

Der Ausgabepuffer, der empfängt die Liste mit null beendete Zeichenfolgen beschreiben die Datenbankdateien, die in der backup-Dateisatz enthalten sein sollten. Die Liste der Zeichenfolgen in diesem Puffer zurückgegeben wird in demselben Format wie eine mehrteilige Zeichenfolge von der Registrierung verwendet. Jede Zeichenfolge mit Nullabschlusszeichen wird in der Sequenz gefolgt von einer endgültigen Nullabschlusszeichen zurückgegeben.

cbMax

Die maximale Größe des Ausgabepuffers in Bytes.

pcbActual

Zeiger auf den Ausgabepuffer, der die tatsächliche Datenmenge Zeichenfolge empfangen.

Return Value

Diese Funktion gibt den Datentyp der JET_ERR mit einem der folgenden Rückgabecodes. Weitere Informationen zu den möglichen ESE-Fehlern finden Sie unter Extensible Storage Engine-Fehler und Fehler behandeln Parameter.

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

JET_errBackupAbortByServer

Der Vorgang ist fehlgeschlagen, da ein Aufruf von JetStopBackupdie aktuelle externe Sicherung abgebrochen wurde. Dieser Fehler wird nur von Windows XP und späteren Versionen zurückgegeben werden.

JET_errClientRequestToStopJetService

Es ist nicht möglich, um den Vorgang abzuschließen, da alle Aktivitäten in der Instanz dieser Sitzung aufgrund eines Aufrufs von JetStopServiceeingestellt hat.

JET_errInstanceUnavailable

Es ist nicht möglich, um den Vorgang abzuschließen, da die Sitzung zugeordnete Instanz ein schwerwiegender Fehler, der erfordert aufgetreten ist, dass der Zugriff auf alle Daten gesperrt werden, um die Integrität der Daten zu schützen. Dieser Fehler wird nur von Windows XP und späteren Versionen zurückgegeben werden.

JET_errInvalidBackupSequence

Der Sicherungsvorgang ist fehlgeschlagen, da sie außerhalb der Reihenfolge aufgerufen wurde. JetGetAttachInfo gibt diesen Fehler zurück, wenn die aktuelle Sicherung keine vollständige Sicherung ist.

JET_errInvalidParameter

Einer der bereitgestellten Parameter einen unerwarteten Wert enthalten oder enthalten einen Wert, der nicht mit dem Wert eines anderen Parameters kombiniert keinen Sinn. Dies kann für JetGetAttachInfo passieren, wenn das angegebene Instanzhandle ungültig ist (Windows XP und späteren Versionen).

JET_errNoBackup

Der Vorgang ist fehlgeschlagen, da keine externe Sicherung ausgeführt wird.

JET_errNotInitialized

Es ist nicht möglich, um den Vorgang abzuschließen, da die Instanz dieser Sitzung noch nicht initialisiert wurde.

JET_errRestoreInProgress

Es ist nicht möglich, um den Vorgang abzuschließen, da ein Wiederherstellungsvorgang ausgeführt auf die Instanz der Sitzung zugeordnet wird.

JET_errRunningInMultiInstanceMode

Der Vorgang ist fehlgeschlagen, da versucht wurde, verwenden Sie die Engine im legacy-Modus (Windows 2000-Kompatibilitätsmodus), wird nur eine einzige Instanz unterstützt, wenn tatsächlich mehrere Instanzen vorhanden.

JET_errTermInProgress

Es ist nicht möglich, um den Vorgang abzuschließen, da die Sitzung zugeordnete Instanz heruntergefahren wird.

Bei Erfolg puffert die angeforderte Informationen auf Datenbanken, Dateien, die Teil der backup-Datei sollte in der Ausgabe platziert werden wo vorausgesetzt.

Bei einem Fehler ist der Zustand der Ausgabepuffer nicht definiert. Der Fehler führt zu den Abbruch der gesamten backup-Prozess für die Instanz.

Anmerkungen

Es ist wichtig zu beachten, dass diese API nicht liefert einen Fehler oder eine Warnung, wenn der Ausgabepuffer ist zu klein, um die vollständige Liste der Dateien zu akzeptieren, die backup-Dateisatz enthalten sollte. Die Anwendung sollte immer bieten einen Puffer, um die tatsächliche Größe der Liste empfangen und diese Informationen verwenden, um festzustellen, ob die Liste abgeschnitten wurde.

Voraussetzungen

-Client,

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server.

Kopfzeile

In Esent.h deklariert.

Library

Verwenden Sie ESENT.lib.

DLL

"ESENT.dll" erfordert.

Unicode

Implementiert als JetGetAttachInfoW (Unicode) und JetGetAttachInfoA (ANSI).

Siehe auch

JET_ERR
JET_INSTANCE
JetAttachDatabase
JetBeginExternalBackup
JetOpenFile
JetReadFile
JetStopBackup
JetStopService