当您尝试通过使用 SQL Server 管理 Studio SQL Server 2005 中,使用备份工具后还原数据库时出现错误消息: <servername>(Microsoft.SqlServer.Smo) 服务器的失败的还原"

文章翻译 文章翻译
文章编号: 937683 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

请考虑以下情形。已安装的 Microsoft SQL Server 2005 的计算机上运行 SQL 编写器服务。若要备份一个数据库使用 SQL Server 管理 Studio。此外,您可以使用备份工具 (NTBackup.exe) 备份数据库文件。然后,您尝试从备份集使用 SQL Server 管理 Studio 还原数据库。在这种情况下您会收到类似于以下内容的错误消息:
还原失败服务器的 <ServerName>'. (Microsoft.SqlServer.Smo)
其他信息:
System.Data.SqlClient.SqlError: 无法打开备份设备 <GUID of the device>'. 操作系统错误 2(The system cannot find the file specified.)。(Microsoft.SqlServer.Smo)
如果您检查开始日期和完成日期的备份集,就会发现日期将更新以日期您使用备份工具。

原因

由于备份工具备份 SQL Server 2005 数据库使用 SQL 编写器服务,则会出现此问题。备份工具将触发创建快照,SQL 编写器服务。SQL 编写器服务在创建快照后,备份工具将确定数据库文件是否排除列表上。数据库文件包括.ldf 文件和 $.mdf 文件。如果排除列表上数据库文件备份工具从快照中删除数据库文件。但是,备份工具在 msdb 数据库中 backupset 表格中的添加项。

解决方案

若要解决此问题,停止 SQL 编写器服务,当您使用备份工具,如果您使用在计算机上的备份工具和 SQL Server 2005 备份功能。不要使用备份工具备份数据库文件。而是,使用 SQL Server 2005 年的内置功能将数据库备份。

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

如果您检查 SQL Server 错误日志文件,您会发现类似于下面的消息的用户数据库和系统数据库的消息:
Date Time SPID I/O 是数据库模型上被冻结。不不需要任何用户操作。但是,如果 I/O 不及时恢复,您可以取消备份。

Date Time SPID I/O 已恢复的数据库模型中。不不需要任何用户操作。

Date Time SPID 备份数据库备份。数据库: 主,创建 date(time): DateTime) 转储的页面: 1,第一个 LSN: 300:248:52,最后一次的 LSN: 301:120:1,转储设备数: 1,设备信息: (FILE = 1,TYPE = VIRTUAL_DEVICE: {<GUID of the device>'}). 这是一条信息性消息。不不需要任何用户操作。

属性

文章编号: 937683 - 最后修改: 2007年11月20日 - 修订: 1.3
这篇文章中的信息适用于:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL 2005 Server Workgroup
关键字:?
kbmt kbtshoot kbsql2005engine kbexpertiseadvanced kbprb KB937683 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 937683
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com