Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel hilft Ihnen, das Problem zu umgehen, bei dem eine VSS-Sicherung ohne Komponente, z. B. ASR-Agent, für einen Server fehlschlägt, der SQL Server 2008 R2 hostet.
Ursprüngliche Produktversion: SQL Server 2008, SQL Server 2008 R2
Ursprüngliche KB-Nummer: 4504103
Symptome
Betrachten Sie das folgende Szenario:
- Sie verwenden Microsoft SQL Server 2008 oder SQL Server 2008 R2.
- Sie starten eine VSS-Sicherung ohne Komponente eines Volumes, das SQL Server-Dateien hostet. Sie verwenden beispielsweise den Microsoft Azure Site Recovery Agent.
In dieser Situation stellen Sie fest, dass die VSS-Sicherung aufgrund eines SQLServerWriter-Fehlers fehlschlägt, obwohl das SQL Server-Fehlerprotokoll eine erfolgreiche Sicherung meldet.
SQLServerWriter meldet das folgende Ergebnis in der Ausgabe "vssadmin list writer":
Writer-Name: 'SqlServerWriter'
Writer-ID: {ID}
Writer-Instanz-ID: {ID}
Status: [11] Fehlgeschlagen
Letzter Fehler: Nicht wiederholter Fehler
Hinweis
Der vorherige Zustand oder Fehler ist sehr generisch. Daher werden nicht genügend Informationen bereitgestellt, damit Sie ein bestimmtes Szenario selektiv identifizieren können. Diese Situation ist im Kontext von Nichtkomponentensicherungen in SQL Server 2008 oder R2 von Bedeutung.
Darüber hinaus meldet eine SQLServerWriter-Ablaufverfolgung Folgendes:
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqllib\FileName(LineNumber): FrozenDatabase::GetNextPartialInfo: VDI::GetCommand ist mit dem Fehler 0x8077000e fehlgeschlagen
[-,0x00c390:0xbb80:0x0eba42eb] EXIT {DatabaseName::GetNextPartialInfo}: hr: 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): CSqlWriter::P ickupDifferentialInfo: Datenbankmaster der Serverinstanz CGLONCSQL01 Dateiinformationen nicht aufzählen konnten. hr = 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): CSqlWriter::P ickupDifferentialInfo: Auslösen von HRESULT-Code 0x8077000e. Vorheriger HRESULT-Code = 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): CSqlWriter::P ickupDifferentialInfo: HRESULT EXCEPTION CAUGHT: hr: 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] EXIT {CSqlWriter::P ickupDifferentialInfo}: hr: 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): STDMETHODCALLTYPE CSqlWriter::OnPostSnapshot: Fehler beim Abrufen von Dateiinformationen von Datenbankservern. hr = 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): STDMETHODCALLTYPE CSqlWriter::OnPostSnapshot: Auslösen von HRESULT-Code 0x8077000e. Vorheriger HRESULT-Code = 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] sqlwriter.yukon\sqlwriter\FileName(LineNumber): STDMETHODCALLTYPE CSqlWriter::OnPostSnapshot: HRESULT EXCEPTION CAUGHT: hr: 0x8077000e
[-,0x00c390:0xbb80:0x0eba42eb] EINGABETASTE {Snapshot::~Snapshot}:
Zwischenlösung
Es gibt keinen Fix für SQL Server 2008 oder SQL Server 2008 R2. Dieses Problem wurde in der ersten Version (RTM) von SQL Server 2012 behoben. Da SQLServerWriter eine freigegebene Komponente ist, ersetzt das Upgrade der freigegebenen Komponenten mit einer späteren Hauptversion von SQL Server SQL Server 2008 oder SQL Server 2008 R2 SQLServerWriter durch eine neuere Version, die den Fix enthält.
In Fällen, in denen SQL Server 2008 oder SQL Server 2008 R2 dieses Problem auftritt, empfehlen wir, eine kostenlose Edition einer aktuellen SQL Server-Version wie SQL Server Express Edition zu installieren. (Je nach Version des Betriebssystems finden Sie im Abschnitt Weitere Informationen die genaue Version, die verwendet werden soll.) Wählen Sie dazu nur auf der Seite "Instanz auswählen" des SQL Server Express-Installations-Assistenten die Option "Freigegebene Features aktualisieren" aus.
Diese Methode aktualisiert alle freigegebenen Komponenten auf die verwendete SQL Server-Version. Dies bedeutet, dass derselbe SQL Server VSS Writer-Dienst, der zuvor die Version 2008 oder 2008 R2 des Writer ausgeführt hat, jetzt die neuere SQL Server-Version von SQL Express ausführt. Die neuere Version ist abwärtskompatibel.
Mit dieser Methode können Sie auch kumulative SQL Server-Updates installieren, die für die Upgradeversion von SQL Express relevant sind. Sie können z. B. SQL Server 2014 oder SQL Server 2017 kumulative Updates installieren, um SQLServerWriter bei Bedarf auf dem neuesten Stand zu halten. Weitere Informationen finden Sie unter FIX: Sichern einer SQL Server-Datenbank mithilfe einer VSS-Sicherungsanwendung kann nach der Installation von SQL Server fehlschlagen
Mehr Informationen
SQL Server 2016 und SQL Server 2017 Express Edition erfordern Windows Server 2012 oder höher oder Windows 8 oder höher.
Wenn Sie Windows Server 2008 oder Windows Server 2008 R2 zusammen mit SQL Server 2008 oder SQL Server 2008 R2 verwenden, können Sie SQL Server 2014 Service Pack 3 (SP3) Express Edition verwenden, um die freigegebenen Komponenten zu aktualisieren: Microsoft SQL Server 2014 SP3 Express herunterladen.
Wenn Sie die freigegebenen Komponenten aktualisieren, werden alle Unterkomponenten zusätzlich zu SQLServerWriter aktualisiert. Beispiel: Integration Services, Master Data Services (MDS), SQL Server Management Studio (SSMS), SQL Server Data Tools (SSDT) und SQL Server Books Online werden aktualisiert.
Eine weitere Problemumgehung, um die freigegebenen Komponenten zu aktualisieren und das Problem zu vermeiden, besteht darin, eine
dummy
SQL Express-Instanz einer späteren Hauptversion zu installieren. Wenn Sie eine spätere Hauptversion der SQL Server-Instanz installieren, werden auch die freigegebenen Komponenten aktualisiert. Sie können die Dummy-Instanz später deaktivieren oder deinstallieren. Der sauberste Ansatz besteht jedoch darin, die freigegebenen Komponenten zu aktualisieren.
Verweise
Erfahren Sie mehr über die Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird.