如何在没有合适备份或者 MMC 未启动时手动还原元数据库

文章翻译 文章翻译
文章编号: 234429 - 查看本文应用于的产品
我们强烈建议所有运行 Microsoft Windows Server 2003 的用户都将 Microsoft Internet 信息服务 (IIS) 升级到 6.0 版,因为 IIS 6.0 大大增强了 Web 基础结构的安全性。有关与 IIS 安全性相关的主题的更多信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
展开全部 | 关闭全部

本文内容

概要

要还原元数据库,建议您使用 Microsoft 管理控制台 (MMC) 中的“还原”操作。但是,如果 MMC 没有为元数据库创建任何备份,或者由于元数据库严重损坏而无法启动 MMC,则可以尝试使用在本文“更多信息”一节中介绍的某一方法,手动还原元数据库。

更多信息

注意:应使用 MMC 中的“备份”操作定期备份元数据库。

IIS 5.0

有关 Microsoft Internet 信息服务 (IIS) 5.0 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
300672 如何在 IIS 5 中创建元数据库备份

如果由 MMC 创建的备份文件可用

如果已使用 MMC 中的“备份”操作创建了一个备份文件 (FileName.mdBackupNumber),但由于当前的元数据库已损坏而无法打开 MMC,请执行下面的步骤,以便手动从 FileName.mdBackupNumber 文件中还原该元数据库。
  1. 停止所有 IIS 服务及依赖于 IIS 的其他服务(例如,第三方应用程序或 Microsoft Site Server)。

    注意:要停止 IIS 及其依赖服务,请使用 NET STOP IISADMIN /Y 命令。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    236166 使用 NET STOP 和 NET START 命令强制 IIS 服务重新读取注册表
  2. 使用一个新名称(如 Metabase.bad)重命名已损坏的元数据库文件 Metabase.bin。该文件位于 %SystemRoot%\System32\Inetsrv 文件夹中。
  3. 将位于 %SystemRoot%\System32\Inetsrv\Metaback 文件夹中的 MMC 备份元数据库文件 FileName.mdBackupNumber 复制到 %SystemRoot%\System32\Inetsrv 文件夹中。将该文件重命名为 Metabase.bin。
  4. 重新启动计算机。

如果存在 Metabase.bin 文件的旧副本

如果由 MMC 创建的备份文件不可用,但在其他位置(通常在系统磁带备份中)存在 Metabase.bin 文件的旧副本,请执行下列步骤:
  1. 停止所有 IIS 服务及依赖于 IIS 的其他服务(例如,第三方应用程序或 Microsoft Site Server)。

    注意:要停止 IIS 及其依赖服务,请使用 NET STOP IISADMIN /Y 命令。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    236166 使用 NET STOP 和 NET START 命令强制 IIS 服务重新读取注册表
  2. 使用一个新名称(如 Metabase.bad)重命名已损坏的元数据库文件 Metabase.bin。该文件位于 %SystemRoot%\System32\Inetsrv 文件夹中。
  3. 将 Metabase.bin 文件的旧副本复制到 %SystemRoot%\System32\Inetsrv 文件夹中。
  4. 重新启动计算机。

如果不存在 MMC 备份文件或 Metabase.bin 文件的旧副本

如果由 MMC 创建的备份文件不可用,且不存在 Metabase.bin 文件的旧副本,那么元数据库的临时备份可能依然存在。

在通过 MMC 或其他进程更新元数据库时,可能会创建元数据库的临时备份。如果更新过程被中断(原因可能是在第一个位置中有损坏),则该临时文件有可能依然存在。

可将该临时文件命名为 Metabase.bak 或 Metabase.bin.bak,并放到 %SystemRoot%\System32\Inetsrv 文件夹中。如果存在该临时文件,请执行以下步骤,以尝试还原元数据库:
  1. 停止所有 IIS 服务及依赖于 IIS 的其他服务(例如,第三方应用程序或 Microsoft Site Server)。

    注意:要停止 IIS 及其依赖服务,请使用 NET STOP IISADMIN /Y 命令。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    236166 使用 NET STOP 和 NET START 命令强制 IIS 服务重新读取注册表
  2. 使用一个新名称(如 Metabase.bad)重命名已损坏的元数据库文件 Metabase.bin。该文件位于 %SystemRoot%\System32\Inetsrv 文件夹中。
  3. 将临时备份文件(Metabase.bak 或 Metabase.bin.bak)重命名为 Metabase.bin。
  4. 重新启动计算机。

如果不存在元数据库备份文件

如果元数据库的备份文件不可用,则还原 IIS 功能的唯一方法是执行以下操作。

注意:存储在元数据库中的所有 IIS 设置都将丢失。

IIS 4.0

  1. 卸载 Microsoft Windows NT 4.0 Option Pack。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    187870 如何删除并重新安装 Windows NT 4.0 Option Pack
  2. 卸载 Microsoft Internet Explorer。
  3. 从 %SystemRoot\System32\Inetsrv\ 文件夹中删除 Metabase.bin 文件。
  4. 安装 Internet Explorer。
  5. 安装 Windows NT 4.0 Option Pack。

IIS 5.0

卸载并重新安装 IIS 5.0。



(c) Microsoft Corporation 2000,保留所有权利。由 Microsoft Corporation 的 Kevin Zollman 提供。

属性

文章编号: 234429 - 最后修改: 2006年9月27日 - 修订: 8.0
这篇文章中的信息适用于:
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
关键字:?
kbhowto kbpending KB234429
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