巨大节省，更好的投资回报！ ManageEngine 产品独家折扣！* 推动您的业务 *适用条款与条件

#### 帮助文档

- 首页

- 相关产品
- ADManager Plus

  AD域管理与报表

  下载 | 演示
- ADSelfService Plus

  自助密码管理

  下载 | 演示
- EventLog Analyzer

  实时日志分析与报表

  下载 | 演示
- Exchange Reporter Plus

  Exchange 服务器审计与报表

  下载 | 演示
- AD360

  集成身份与访问管理

  下载 | 演示
- Log360

  全面的SIEM和UEBA

  下载 | 演示

点击这里展开

# PostgreSQL/MySQL 到 MS SQL 迁移

ADAudit Plus 允许管理员从 MySQL、MS SQL 或 PostgreSQL 数据库存储和检索 Windows 服务器的审计日志数据。

默认情况下，ADAudit Plus 附带 PostgreSQL 数据库。要将数据库和/或数据从 PostgreSQL/MySQL 移动到 MS SQL，请首先设置必要的条件，然后启动迁移。

支持以下版本的 MSSQL：

- SQL Server 2008 R2（已由微软停止支持）
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019

## 配置 MS SQL 服务器

- 在运行 MS SQL 实例的计算机上打开 SQL Server 配置管理器（将 DB 和/或数据移动到该实例）。
- 在左侧菜单中，点击 SQL Server 服务 → 确保 SQL Server 浏览器正在运行。
- 在左侧菜单中，点击 SQL Server 网络配置 → 选择（指定实例）的协议 → 启用 TCP/IP。
  注意： 指定实例是指将 DB 和/或数据移动到的 MS SQL 实例。
- 在左侧菜单中，点击 SQL Native Client 配置 → 选择（指定实例）的客户端协议 → 启用 TCP/IP。
- 重新启动 SQL Server 服务。

## 向 MS SQL 实例授权

与 ADAudit Plus 关联的用户帐户必须具有访问权限和对 MS SQL 实例（将 DB 和/或数据移动到的实例）的适当权限。

注意： 如果使用 SQL Server 身份验证来移动 DB 和/或数据，则会自动提供对 MS SQL 实例的访问权限和权限。但是，当使用 Windows 身份验证时，必须授予访问权限和权限，如下所述：

(i). 授予访问权限 - 使用已分配 sysadmin 角色的帐户登录到 Microsoft SQL Server Management Studio → 选择您要迁移的服务器实例 → 安全 → 登录。检查运行 ADAudit Plus 的用户是否在列表中：

- 如果用户已经列出 → 继续进行 2(ii)。
- 如果用户不在列表中，右键单击登录 → 新建登录 → 创建一个新登录 → 继续进行 2(ii)。

(ii). 授予权限 - 右键单击用户 → 属性 → 服务器角色 → 检查用户是否已被分配 sysadmin 角色：

- 如果用户已被分配 → 继续进行 3。
- 如果用户未被分配 → 在复选框中选择 sysadmin 并点击确定 → 继续进行 3。

  注意： 若要仅授予用户 所需的最低权限而不是 sysadmin 角色，请遵循以下两个步骤：

  - 右键单击用户 → 属性 → 用户映射 → 在复选框中选择 db_datareader、db_datawriter、db_ddladmin 并点击确定。
  - 右键单击数据库 → 属性 → 权限 → 为用户提供“执行”权限并点击确定。
  - 另外，在数据库中执行以下查询：右键单击数据库 → 新建查询 → GRANT CONTROL ON CERTIFICATE::[ZOHO_CERT] TO [newly_created_user]

## 启用与 MS SQL 服务器的通信

如果 ADAudit Plus 和 MS SQL 实例运行在不同的计算机上：

- 下载并安装 SQL Native Client、命令行工具和 ODBC 驱动程序；在运行 ADAudit Plus 的计算机上。

  SQL Server 版本 | 命令行工具 (cmdlnutils) | Native Client (ncli) | ODBC 驱动程序 (odbc)
  --- | --- | --- | ---
  2008 | https://www.microsoft.com/en-in/download/details.aspx?id=44272 | https://www.microsoft.com/en-in/download/details.aspx?id=44272 | 不需要。
  2012 | https://www.microsoft.com/en-in/download/details.aspx?id=36433 | https://www.microsoft.com/en-us/download/details.aspx?id=50402 | 不需要。
  2014 | https://www.microsoft.com/en-US/download/details.aspx?id=53164 | 不需要。 | https://www.microsoft.com/en-in/download/details.aspx?id=36434
  2016、2017 和 2019 | https://www.microsoft.com/en-us/download/details.aspx?id=56833 | 不需要。 | https://www.microsoft.com/en-us/download/details.aspx?id=56833

注意： 原生客户端、命令行工具和 ODBC 驱动程序版本必须与要移动的 MS SQL 版本相同（即数据库和/或数据要移动到的版本）。

- 将以下两个文件从 MS SQL 服务器安装目录复制到 ADAudit Plus 的 bin 文件夹中 -
  - bcp.exe- <MSSQL 安装目录>\Tools\Binn\bcp.exe &
  - bcp.rll- <MSSQL 安装目录>\Tools\Binn\Resources\1033\bcp.rll

  注意： 如果 ADAudit Plus 和 MS SQL 实例在同一台计算机上运行 -
  将以下两个文件从 MS SQL 服务器安装目录复制到 ADAudit Plus 的 bin 文件夹中 -

  - bcp.exe- <MSSQL 安装目录>\Tools\Binn\bcp.exe &
  - bcp.rll- <MSSQL 安装目录>\Tools\Binn\Resources\1033\bcp.rll

## 开启 UDP 和 TCP 端口

### (仅在 MS SQL Server 计算机上启用了防火墙时适用)

- UDP 端口号为 1434。
- 要查找 TCP 端口号，请在安装数据库和/或数据要移动到的 MS SQL 实例的计算机上打开 SQL Server 配置管理器。→ SQL Server 网络配置 → <给定的实例=""> 的协议。 右键单击 TCP/IP → 属性 → IP 地址 → IPALL → TCP 端口号。
- 在防火墙设置中打开 UDP 和 TCP 端口。

## 移动数据库和/或数据

- 停止 ADAudit Plus。
- 在命令提示符中调用 (ADAudit Plus Home)\bin\ChangeDB.bat。确保运行命令提示符的用户与运行 ADAudit Plus 的用户相同。

- DB配置向导会弹出 → 选择服务器类型为MS SQL → 选择主机名、实例名和数据库名。
  - 如果您想从PostgreSQL/MySQL迁移现有数据到MS SQL，请选择“是”以迁移数据选项。否则，选择“否”（用于ADAudit Plus的新安装）。
  - 如果您的MS SQL服务器启用了SSL，请选择“是”以启用SSL加密。否则，选择“否”。

    注意： 如果没有选择自动发现选项，必须手动输入MS SQL Server实例的名称。

    提示：要了解如何在MS SQL服务器中创建SSL证书，请按照此链接中的步骤1操作。

- 选择认证类型。如果选择了Windows认证，则凭据会自动获取。如果选择了SQL Server认证，请输入相应的凭据。
  注意：如果使用SQL Server认证移动数据库和/或数据，将自动提供对MS SQL实例的访问和权限。然而，当使用Windows认证时，必须根据先决条件中的第2点说明授予访问和权限。
- 点击“测试连接”以检查凭据是否正确。
- 点击“保存”。
  迁移过程将开始，完成需要几分钟。成功迁移将以以下屏幕结束-

## 迁移后归档文件格式的转换

归档文件中的数据在不同数据库中以不同格式存储。从一个数据库迁移到另一个数据库后，必须转换现有归档文件的格式，以使其与新数据库兼容。要转换归档文件的格式，请按照以下步骤操作：

1. 导航到<Installation_Folder>\ManageEngine\ADAudit Plus\archive并创建一个新文件夹，取个合适的名称，比如tableBackup_new。
2. 以管理员身份打开命令提示符，导航到<Installation_Directory>\ManageEngine\ADAudit Plus\bin，并执行以下命令：
ChangeArchive2BCPSupport "<Archive_Directory>" "<New_Directory>" <Old_Backend_DB> <New_Backend_DB>

在上述命令中，

- 将<Archive_Directory>替换为包含归档文件的原始文件夹路径。此文件夹的默认名称为tableBackup，可以在<Installation_Folder>\ManageEngine\ADAudit Plus\archive中找到。
- 将<New_Directory>替换为您在步骤1中刚创建的tableBackup_new文件夹的路径。
- 将<Old_Backend_DB>和<New_Backend_DB>替换为postgres、mysql或mssql，具体取决于您从哪个数据库迁移以及要迁移到哪个数据库。

例如：如果您要从 PostgreSQL 迁移到 MS SQL，并且您的归档目录和新目录分别是 C:\ManageEngine\ADAudit Plus\archive\tableBackup 和 C:\ManageEngine\ADAudit Plus\archive\tableBackup_new，那么命令如下：

ChangeArchive2BCPSupport "C:\ManageEngine\ADAudit Plus\archive\tableBackup" "C:\ManageEngine\ADAudit Plus\archive\tableBackup_new" postgres mssql

命令成功执行后，将在 tableBackup_new 文件夹中创建与 MS SQL 数据库兼容的新文件。

3. 将原文件夹 (tableBackup) 中的归档文件移动到安全的位置进行备份。
4. 从 tableBackup_new 文件夹中复制新文件，并将其粘贴到原文件夹 (tableBackup) 中。

## 在此页面上

获取下载链接