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

有人能帮助我吗? 我正试图备份一个位于本地主机 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

有人能解释一下我做错了什么吗?

谢谢

305470 次浏览

假设。Bak 文件与 SQLExpress 实例位于同一台机器上,这可能是权限问题。

If you download procmon http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx you can filter on that file path, look for ACCESS_DENIED errors and if any are there you can see the account name that's failing get to access.

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

作为解决方案的一部分,您可能希望将备份文件保存到 C: 驱动器的根目录之外的其他地方。这可能是你有许可问题的原因之一。

Yes, it is security issue. Check folder permissions and service account under which SQL server 2008 starts.

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

我也有同样的错误。我一直试图通过设置运行 SQL 客户端服务的帐户更高的权限来解决这个问题,但它没有帮助。问题是,我运行的 MS Sql 管理工作室只是在我的帐户。因此,下次... 请确保您正在以 以管理员身份运行的方式运行它,如果使用启用了 UAC 的 Win7的话。

我也有这个错误。

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

SQL-Server 没有正确地报告丢失的目录真是可耻!

我犯了个错误。在我打开“ MSSQL10 _ 50”日志文件夹中的 SQLServer 日志文件之前,没有什么对我有用的。这清楚地说明了哪个文件不能被覆盖。事实证明。Mdf 文件被写入“ MSSQL10”数据文件夹。我确保该文件夹与“ MSSQL10 _ 50”等效文件夹具有相同的 SQLServer 用户权限。然后一切都成功了。

这里的问题是记录了错误细节但没有报告,因此请检查日志。