将 Office 迁移规划管理器日志文件导入数据库

 

适用于: Office 2010

上一次修改主题: 2016-11-29

使用 Office 迁移规划管理器 (OMPM) 文件扫描程序扫描计算机后,可以将结果日志或 .cab 文件导入 OMPM 数据库。本文介绍如何创建 OMPM 数据库,将 OMPM 日志文件导入数据库,修复导入错误和删除数据库。

本文内容:

  • 创建 OMPM 数据库

  • 将日志文件导入 OMPM 数据库

  • 修复导入失败

  • 删除 OMPM 数据库

重要

OMPM 工具于 2011 年 7 月进行了更新,此版本可从 Microsoft 下载中心(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=199599&clcid=0x804)(该链接可能指向英文页面) 获得。另外还提供了针对 OMPM 文件扫描程序、Office 文件转换器 (OFC) 工具以及版本提取工具 (VET) 的多项修复和改进。如果使用早期版本的 OMPM,则无法使用新版本的 OMPM 重用现有客户端扫描结果、数据库或任何导出数据。必须使用新版本创建新数据库并重新扫描客户端。

创建 OMPM 数据库

创建 OMPM 数据库之前,请首先验证是否已安装 SQL Server 的以下任一版本:

  • SQL Server 2005

  • SQL Server 2005 Express Edition

  • SQL Server 2008

  • SQL Server 2008 R2 Express

在计划使用 OMPM 的计算机上,可以使用 CreateDB.bat 文件(位于由 OMPM 安装的“Database”文件夹中)来设置 OMPM 数据库。在命令提示符处,导航至“Database”文件夹,然后键入以下内容:CreateDB.bat <Computer/SQLServerName> <DatabaseName>

将日志文件导入 OMPM 数据库

导入脚本会自动处理将 XML 日志文件数据或 .cab 文件直接导入数据库服务器的过程。以下两个批处理文件包含在“Database”文件夹中:

只要您拥有由 OMPM 文件扫描程序生成的 .xml 文件或 .cab 文件,您便可以开始导入操作。您不必等待收集完所有的数据。但是,建议您等待收集完特定计算机中的所有数据后再进行导入。收集完数据后,您可以多次运行导入工具,以将新信息添加到数据库中。

使用以下过程,可以将扫描和操作数据导入数据库。运行任一过程前,请注意不要同时运行多个导入操作。始终在完成一个导入操作后再开始下一个导入操作。同时运行多个导入操作可能导致数据受损。使用命令提示符导航至“Database”文件夹,然后键入以下内容,可以获得这两个命令的帮助:ImportScans.bat /?ImportActions.bat /?

将 OMPM 文件扫描程序数据文件导入数据库

使用下面的过程,可以导入包含由 OMPM 文件扫描程序获得的扫描数据的日志文件。如果您计划使用 OMPM 报告工具,建议您将数据库中的扫描记录保持在一百万条以下。通过确保运行 Offscan.exe 的单个扫描包含的文件数少于一百万个,或通过将一次运行多于一百万个文件的数据导入多个数据库,可以完成该操作。(提示:100 个扫描 .cab 文件包含的文件小于或等于一百万个)。如果选择第二个方法,请在所有数据库中包含 Scan_{GUID}.XML。有关 Scan_{GUID}.XML 的详细信息,请参阅本文稍后介绍的修复导入失败。

将 OMPM 文件扫描程序数据文件导入数据库

  1. 验证您是否拥有以下权限:

    • 数据库操作员权限

    • 存储位置的读/写权限

  2. 在命令提示符处,先导航到安装 OMPM 的文件夹,然后导航到 Database 文件夹,最后键入:

    ImportScans.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
    

将 OMPM 文件扫描程序操作文件导入数据库

使用下面的过程导入日志文件,这些日志文件包含由 OMPM 文件扫描程序、Office 文件转换器或版本提取工具获得的操作数据。

将 OMPM 文件扫描程序操作文件导入数据库

  1. 验证您是否拥有以下权限:

    • 数据库操作员权限

    • 存储位置的读/写权限

  2. 在命令提示符处,先导航到安装 OMPM 的文件夹,然后导航到 Database 文件夹,最后键入:

    ImportActions.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
    

重要

不要中断导入过程。如果发生中断,必须重新设置 ImportInProgress 位并重新启动导入。若要重新设置 ImportInProgress 位,请在命令提示符处运行以下命令:
osql.exe -S <sqlserver> -d <database> -n -h-1 -E -Q "Update Process_Control Set ImportInProgress = 0"

ImportScans.bat 和 ImportActions.bat 的参数

ImportScans.bat 和 ImportActions.bat 的参数如下表所示。通过在命令行上键入以下内容,可以获得这两个命令的详细信息:ImportScans.bat /?ImportActions.bat /?

参数 说明

ComputerName

承载Microsoft SQL Server 数据库的计算机的名称。

SQLServerName

在其中创建新数据库的 SQL Server 计算机的名称。必需。

DatabaseName

数据库的名称。必需。

PathToLogFiles

在其中存储日志文件的文件夹的本地(或 UNC)路径。操作员必须具有对此位置的读/写/创建权限。必需。

备注

offscan.ini 中扫描数据日志文件的默认路径为 C:\OMPM\SCANDATA。操作日志文件的默认路径为 C:\OMPM\ACTIONLOGS

例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,数据库名称为 OMPM001,并且日志文件存储在 c:\OMPM\SCANDATA 中,则在命令提示符处键入以下内容:

ImportScans.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\SCANDATA

成功导入日志文件后,其内容会移到原始 <PathToLogFiles> 文件夹中导入的子文件夹。

先前存储在 <PathToLogFiles> 中的文件会移到子文件夹 OMPMImported 中。若要向其他数据库中导入同一组文件,请将文件复制回到 <PathToLogFiles> 中。

修复导入失败

如果在导入扫描数据时遇到致命错误,则 OMPM 数据库可能已损坏,或者您可能丢失了一个与第一个 .cab 文件关联的文件。扫描程序会使用所创建的第一个 .cab 文件生成 SCAN_{GUID}.XML。该 .xml 文件描述扫描运行的配置,包括 RunID、要扫描的文件夹以及 offscan.ini 配置文件中设置的所有其他属性。为了能够成功执行导入操作,必须存在扫描 .xml 文件。如果无法找到第一个 .cab 文件或位于其中的扫描 .xml 文件,请再次运行扫描,以创建一个新的扫描 .xml 文件。由于数据库由 .cab 文件中的信息填充,因此您可以使用 .cab 文件还原数据。如果您仍有所有的 .cab 文件,则意味着未丢失任何数据。处理这种情况的高级过程如下所示:

  • 删除现有数据库。

  • 创建新数据库。

  • 将所有 .cab 文件移出 OMPMImported 文件夹。

  • 重新导入扫描数据和操作 .cab 文件。

可以使用下面的过程删除并还原 OMPM 数据库。

修复导入失败

  1. 在命令提示符处,导航到 OMPM\Database 文件夹并键入:

    DeleteDB.bat <ComputerName>\<SQLServerName> <DatabaseName>
    

    警告

    此操作将删除整个数据库。以前所有输入到数据库中的数据都将丢失。

    例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,且数据库名称为 OMPM001,则在命令提示符处键入以下内容:

    DeleteDB.bat COMPUTER1\SQLEXPRESS OMPM001
    
  2. 在命令提示符处,导航到 OMPM\Database 文件夹并键入:

    CreateDB.bat <ComputerName>\<SQLServerName> <DatabaseName>
    

    例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,且新数据库名称将为 OMPM001,则在命令提示符处键入以下内容:

    CreateDB.bat COMPUTER1\SQLEXPRESS OMPM001
    
  3. 将 OMPM\SCANDATA\OMPMImported 文件夹中的所有 .cab 文件上移一个级别到 OMPM\SCANDATA 文件夹中,如果愿意,也可以移到另一文件夹。将 OMPM\ACTIONLOGS\OMPMImported 文件夹中的所有文件夹上移一个级别到 OMPM\ACTIONLOGS 文件夹中,如果愿意,也可以移到另一文件夹。

  4. 在命令提示符处,导航到 OMPM\Database 文件夹并键入:

    ImportScans.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
    

    例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,数据库名称为 OMPM001,并且日志文件存储在 c:\OMPM\SCANDATA 中,则在命令提示符处键入以下内容:

    ImportScans.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\SCANDATA
    
  5. 在命令提示符处,导航到 OMPM\Database 文件夹并键入:

    ImportActions.bat <ComputerName>\<SQLServerName> <DatabaseName> <PathToLogFiles>
    

    例如,如果计算机名称为 COMPUTER1,数据库服务器为 SQLEXPRESS,数据库名称为 OMPM001,且日志文件存储在 c:\OMPM\ACTIONLOGS,则在命令提示符处键入以下内容:

    ImportActions.bat COMPUTER1\SQLEXPRESS OMPM001 c:\OMPM\ACTIONLOGS
    

删除 OMPM 数据库

使用 DeleteDB.bat 删除现有 OMPM 数据库。所有存储在数据库中的数据都将丢失。若要使用 DeleteDB.bat,请在命令提示符处键入以下内容:DeleteDB.bat <Computer/SQLServerName> <DatabaseName>