이 메시지는 운영 체제가 BACKUP 또는 RESTORE 명령의 일부로 지정된 백업 장치(디스크, 테이프 또는 파이프)를 열거나 닫을 수 없음을 나타냅니다. 백업 장치에 대한 자세한 내용은 온라인 설명서 항목 "백업 장치" 및 "BACKUP"을 참조하십시오.
어떤 운영 체제 오류가 발생했는가에 따라 수행할 단계가 달라집니다.
BACKUP 또는 RESTORE 명령에 지정된 경로와 파일 이름을 잘라낸 후 Windows 탐색기에 붙여 넣으십시오. 이렇게 하면 경로가 실제로 유효한지 확인됩니다.
명령에 매핑된 드라이브가 지정되어 있는 경우 대신 UNC로 전환하고 명령을 다시 시도하십시오. 대부분의 경우 SQL Server 에이전트 같은 서비스는 개별 Windows 사용자에 대해 매핑된 드라이브를 인식하지 않으므로 일반적으로 매핑된 드라이브를 포함하는 명령을 실행하지 못합니다.
SQL Server 서비스를 시작하는 데 사용되는 Windows 계정에 지정된 서버에 액세스하고 지정된 경로를 통과할 권한이 있는지 확인합니다. 또한 이 계정에 지정한 작업 유형의 파일을 여는 데 필요한 권한이 있는지도 확인합니다.
이미 있는 파일에 액세스하는 경우 파일이 다른 프로세스에 의해 잠겨 있지 않은지, 읽기 전용으로 표시되어 있지 않은지 확인합니다.
이러한 특정 서버, 경로 또는 파일에 문제의 원인이 있는지 테스트하십시오.
하드웨어 진단을 실행하여 경로에 지정된 미디어 상태가 정상인지 확인합니다.
운영 체제 오류가 번호만 반환하고 텍스트를 반환하지 않을 경우 명령 프롬프트를 열고 운영 체제 오류 번호를 매개 변수로 하여 NET HELPMSG를 실행할 수 있습니다. 일반적으로 이렇게 하면 문제를 파악하는 데 도움이 되는 텍스트가 반환됩니다.
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>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>