Este mensaje indica que el sistema operativo no pudo abrir o cerrar un dispositivo de copia de seguridad (disco, cinta o canalización) especificado como parte de un comando BACKUP o RESTORE. Para más información sobre los dispositivos de copia de seguridad, vea los temas sobre los dispositivos de seguridad y el comando BACKUP en los Libros en pantalla.
Los pasos que deben tomarse dependerán del error de sistema operativo recibido.
Corte y pegue la ruta y el nombre de archivo especificados en el comando BACKUP o RESTORE en el Explorador de Windows. Esto le ayudará a comprobar si la ruta es realmente válida.
Si especifica una unidad asignada en el comando, cambie a UNC en lugar de volver a intentar el comando. En la mayoría de los casos, un servicio como el Agente SQL Server no es consciente de las unidades que se han asignado a los distintos usuarios de Windows, de manera que un servicio no suele ser capaz de ejecutar comandos que impliquen una unidad asignada.
Compruebe que la cuenta de Windows usada para iniciar el servicio SQL Server dispone de permisos para tener acceso al servidor especificado y atravesar la ruta indicada. Compruebe además que esta cuenta dispone de los permisos necesarios para abrir el archivo para el tipo de operación especificado.
Si va a tener acceso a un archivo que ya existe, asegúrese de que el archivo no está bloqueado por otro proceso y de que no está marcado como de solo lectura.
Pruebe para ver si el problema se limita a un servidor, una ruta o un archivo en particular.
Ejecute los diagnósticos de hardware para comprobar que el medio que se ha especificado en la ruta de acceso está en un estado correcto.
Si el error del sistema operativo solo devuelve un número y ningún texto, puede abrir una ventana de símbolo del sistema y ejecutar NET HELPMSG con el número de error del sistema operativo como parámetro. En muchos casos, esto devolverá texto que puede ayudar a aislar el problema.
Nombre | Descripción | Valor predeterminado |
Habilitado | Habilita o deshabilita el flujo de trabajo. | Sí |
Prioridad | Define la prioridad de la alerta. | 1 |
Gravedad | Define la gravedad de la alerta. | 2 |
Target | Microsoft.SQLServer.2008.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 | Mom2008ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2008GroupID={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.2008.Backup_device_failed___Operating_system_error_1_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{D84B53F9-3F5C-415C-A1C0-B3DDBF667158}';MOM2008GroupID={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.2008.Backup_device_failed___Operating_system_error_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>