SQL Server 2008备份错误-操作系统错误5(未能为此错误检索文本。原因:15105)[关闭]


77

谁能帮我,我正在尝试备份位于localhost \ SQLEXPRESS上的数据库,但我不断收到以下错误:

Backup failed for Server 'localhost\SqlExpress'.  (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476


ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: Cannot open backup device 'C:\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). (Microsoft.SqlServer.Smo)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&LinkId=20476

谁能解释我在这里做错了什么?

谢谢


3
在Windows 7/2008上,不允许将文件保存到C的根目录,因此,如果您正在运行这两个OS之一,则这很有意义。
彼得

8
也许没有话题,但对我有用!
kravits88

我遇到了问题,这是由文件已存在引起的。我需要添加代码来处理该问题-并可能在Backup对象中寻找一个选项(我正在使用c#在应用程序中运行备份)
da Bich 2015年

彼得先前的评论对我有用。从C:\ Users \ <USERNAME>读取备份文件会导致错误,而将其移动到另一个驱动器可以解决此问题。
snowmonkey 2015年

Answers:


88

看起来SQL Server没有访问文件C:\ backup.bak的权限。我将检查分配给SQL Server服务帐户的帐户的权限。

作为解决方案的一部分,您可能需要将备份文件保存到C:驱动器根目录以外的其他位置。这可能是您遇到权限问题的原因之一。


45

当没有足够的可用空间来创建备份时,我遇到了这个错误。


17
我有同样的问题。关于磁盘空间不足的简单错误消息会有所帮助。感谢微软
Stefan Arn 2012年

我也收到此错误,并通过扩展服务器磁盘空间解决了该错误。
乔治·诺伯格2014年

是的,在阅读了此答案之后,我检查了一下我的驱动器,只为震惊,只剩下了300MB的可用空间:D删除旧的过时备份可以释放出足够的空间。
gabore

1
节省我的时间!谢谢
HATCHA

别客气。岁月流逝,但我们仍然看到这个“有用的信息”。
最小的

15

假设* .bak文件与SQL Express实例位于同一台计算机上,则可能是权限问题。

如果您下载procmon http://technet.microsoft.com/zh-cn/sysinternals/bb896645.aspx,则可以在该文件路径上进行过滤,查找ACCESS_DENIED错误,如果有错误,则可以看到失败的帐户名访问。


2
我遇到了一个完全不同的问题(没有足够的磁盘空间),在相同的错误号下显示了自己-procmon为我指明了正确的方向-肯定是一个将来要记住的问题。谢谢马丁。
Godders

@马丁:是否有可能知道如何使用ProcMon找出错误消息?
Baahubali

10

我也收到这个错误。

原来,问题很简单,我必须为MDF和LDF文件的文件位置手动创建完整的目录结构。

对于无法正确报告丢失的目录,SQL Server感到羞耻!


5

我有同样的错误。我一直在尝试通过为运行SQL Client服务的帐户设置更高的权限来解决此问题,但是它没有帮助。问题是我只在我的帐户中运行MS Sql Management Studio。因此,下次...如果使用启用了UAC的Win7 ,请确保您以“以管理员身份运行”身份运行它。



3

我有这个错误。在我打开“ MSSQL10_50”日志文件夹中的SQLServer日志文件之前,对我没有任何帮助。那清楚地说明了哪个文件不能被覆盖。原来.mdf文件已被写入“ MSSQL10”数据文件夹中。我确保该文件夹具有与“ MSSQL10_50”等效文件夹相同的SQLServer用户权限。然后一切正常。

这里的问题是错误详细信息已记录但未报告,因此请检查日志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.