Diese Meldung ist ein Hinweis darauf, dass das Betriebssystem ein Sicherungsmedium (Festplatte, Band oder Pipe), das als Teil eines Befehls BACKUP oder RESTORE angegeben wurde, nicht öffnen oder schließen kann. Weitere Informationen zu Sicherungsmedien finden Sie in den Themen zu Sicherungsmedien und BACKUP in der Onlinedokumentation.
Die auszuführenden Schritte sind davon abhängig, welcher Betriebssystemfehler angezeigt wurde.
Schneiden Sie den im Befehl BACKUP oder RESTORE angegebenen Pfad und den Dateinamen aus, und fügen Sie ihn in Windows-Explorer ein. Auf diese Weise können Sie leicht überprüfen, ob der Pfad gültig ist.
Wenn Sie ein zugeordnetes Laufwerk im Befehl angeben, sollten Sie den Befehl erneut ausführen, diesmal jedoch unter Angabe des UNC-Pfades. In den meisten Fällen können Dienste wie SQL Server-Agent keine Laufwerke erkennen, die für einzelne Windows-Benutzer zugeordnet sind. Daher kann der jeweilige Dienst normalerweise keine Befehle ausführen, die ein zugeordnetes Laufwerk einbeziehen.
Überprüfen Sie, ob das Windows-Konto, das zum Starten des SQL Server-Diensts verwendet wird, auf den angegebenen Server zugreifen und den angegebenen Pfad durchsuchen darf. Überprüfen Sie auch, ob dieses Konto über die notwendigen Berechtigungen verfügt, um die Datei für die angegebene Operationsart zu öffnen.
Wenn Sie auf eine bereits vorhandene Datei zugreifen, müssen Sie sicherstellen, dass die Datei nicht von einem anderen Prozess gesperrt wurde und dass sie nicht als schreibgeschützt markiert ist.
Prüfen Sie, ob dieses Problem nur im Zusammenhang mit diesem bestimmten Server, diesem Pfad oder dieser Datei auftritt.
Führen Sie die Hardwarediagnose aus, um zu prüfen, ob das im Pfad angegebene Medium fehlerfrei ist.
Wenn der Betriebssystemfehler nur eine Nummer und keinen Text zurückgibt, können Sie eine Eingabeaufforderung öffnen und den Befehl NET HELPMSG mit der Nummer des Betriebssystemfehlers als Parameter ausführen. In vielen Fällen wird auf diese Weise Text zurückgegeben, der beim Isolieren des Problems hilfreich sein kann.
Target | Microsoft.SQLServer.2005.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 18204 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2005ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2005GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2005.Backup_device_failed___Operating_system_error_1_5_Rule" Target="SQL2005Core!Microsoft.SQLServer.2005.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2005ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2005GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>18204</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2005.Backup_device_failed___Operating_system_error_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>