我在 SQL Server 2005/WS 2003 平台上有几个数据库,并且出现了一个奇怪的情况。
大约一周前,我一直在手动将数据库备份到 USB 硬盘上(这不是使用 USB 设备对与错的问题)。然后我决定实施适当的维护计划来备份数据。制定计划没有真正的问题,但发生了一些变化,它阻止我从其中一个数据库写入 USB 设备。
所以...
我现在收到的错误是:System.Data.SqlClient.SqlError:写入“F:\External_Storage\mybackup.bak”失败:27(未找到错误)(Microsoft.SqlServer.Smo)
此错误仅发生在一个数据库上 - 无论是通过运行计划、SQL 代理作业还是右键单击数据库并选择备份。如果我选择备用数据库,它可以正常备份。
我检查了错误,它表明磁盘本身可能有问题。我运行了 chkdsk,没有错误,就像我说的,只有一个数据库的备份失败了。
我认为可能是文件大小,因为要备份的主数据库是 2.5GB - 相比之下备用数据库只有几 MB,但驱动器是 NTFS,这应该没问题吧?
我比较了数据库属性,没有发现任何显著差异。唯一真正的变化是维护计划的实际准备;尽管我不明白这会有什么改变。
我很困惑,希望我只是有一次荷马式的瞬间,某个地方的某个人会让我说“Doh!”。
答案1
检查以确保您确实可以将数据库备份到 C:drive 或任何其他附加存储上的其他位置,并确保实际备份任务有效。如果备份成功,则不是数据库的问题。如果您使用 SQL Server 维护计划,请确保按数据库分离作业,并且每个作业只有一个数据库。不要只有一个备份作业来备份所有用户/系统数据库,这可能是问题的一部分。