#### 帮助文档

- 相关产品
- ADManager Plus

  Active Directory管理和报表

  下载 | 演示
- ADAudit Plus

  实时Active Directory审计和UBA

  下载 | 演示
- ADSelfService Plus

  自助密码管理

  下载 | 演示
- EventLog Analyzer

  实时日志分析和报表

  下载 | 演示
- Exchange Reporter Plus

  Exchange Server审核和报表

  下载 | 演示
- AD360

  集成身份和访问管理

  下载 | 演示
- Log360

  全面的SIEM和UEBA

  下载 | 演示

# 将内置数据库服务器（PostgreSQL）迁移到MS SQL Server或PostgreSQL服务器的另一个实例。

## 支持的数据库迁移：

- PostgreSQL服务器到MS SQL Server或PostgreSQL服务器的另一个实例。
- MS SQL Server到PostgreSQL Server或MS SQL Server的另一个实例。

## 支持的数据库版本：

- PostgreSQL：9.3至9.5
- MS SQL：2005以上

要将内置的PostgreSQL迁移到其他数据库，请遵循以下步骤。

- 备份PostgreSQL数据
- 配置MS SQL Server
- 迁移数据库的步骤

## 备份PostgreSQL数据

- 停止AD360服务器/服务。
- 在命令提示符下调用<AD360安装目录>\bin\backupDB.bat 以备份PostgreSQL数据库中可用的数据。默认情况下，备份文件将存储在 <AD360安装目录>\Backup\AD360_Backup<Backup_time> 目录下.

## 配置MS SQL Server

### 在MS SQL Server中执行的通用设置

- 打开SQL Server配置管理器。
- 跳转到“ SQL Server服务” 并确保“SQL Server浏览”'服务正在运行
- 转到“SQL Server网络配置” → “ SQLEXPRESS协议”(配置MS SQL时给定的实例)→ “启用TCP / IP”. 然后重新启动 (SQLEXPRESS-给定实例)服务
- 为SQL Server配置管理器设置以下配置:
  - SQL Server网络配置 → <实例>的协议 → 启用所有功能.
  - SQL Native Client配置 → 客户端协议 → 全部启用。

### 向域中的其他用户提供凭据

- 转到SQL Server Management Studio.
- 展开以下<MACHINE_NAME>\SQLEXPRESS → 安全性→登录名。
- 检查列表中是否已经存在AD360服务中提供的用户。.

如果不是，请右键单击“登录名”，“新登录名”并提供相应的用户名。新用户必须具有db_owner的sysadmin服务器级角色和数据库级角色。

请按照以下步骤提供sysadmin角色权限：
右键单击用户，单击“属性”，
G转到“服务器角色” → 检查sysadmin，然后单击“确定”。

注意：有关用户角色的详细信息：请参阅以下链接中的文档：
对于服务器级角色：http://msdn.microsoft.com/en-us/library/ms188659.aspx
对于数据库级角色：http://msdn.microsoft.com/en-us/library/ms189121.aspx
用户的服务器角色应为“ sysadmin”，而用户的数据库角色应该是“ db_owner”。
sysadmin服务器角色的成员可以在SQL Server中执行任何活动，并且可以完全控制所有数据库功能。
db_owner数据库角色的成员可以在数据库中执行任何活动。

### 本地计算机中的MS SQL Server

将以下文件复制到 <AD360 Home>\bin 文件夹。

- bcp.exe- <MSSQL_安装文件夹>\Client SDK\ODBC\130\Tools\Binn\bcp.exe
- bcp.rll- <MSSQL_安装文件夹>\Client SDK\ODBC\130\Tools\Binn\Resources\1033\bcp.rll

### 远程计算机中的MS SQL Server

注意:请根据AD360计算机的MS SQL Server版本和CPU类型，在AD360计算机中安装相应的SQL Native Client /命令行实用程序。

MS SQL Server版本 | 命令行实用程序和本机客户端
2008 | 下载
2008 R2 (x64) | 下载
2008 R2 (x86) | 下载
2012 | 下载
2014 | 下载
2017 | 下载

安装命令行实用程序后，请复制以下文件：

将文件复制到<AD360安装目录>\bin文件夹。.

- bcp.exe- <MSSQL安装目录>\Client SDK\ODBC\130\Tools\Binn\bcp.exe
- bcp.rll- <MSSQL安装目录>\Client SDK\ODBC\130\Tools\Binn\Resources\1033\bcp.rll

### Windows防火墙设置

如果在MS SQL Server计算机中启用了防火墙，则需要打开TCP和UDP端口。

UDP端口通常为1434.

要检查TCP Port 设置,请打开SQL Configuration Manager:

- SQL Server网络配置 →<实例>的协议
- 右键单击 TCP/IP →“属性” → “转到IP地址” 选项卡，然后滚动直到“TCP动态端口”然后在防火墙中输入当前值。

## 迁移数据库的步骤

1. 以管理员身份登录到AD360
2. 导航到 管理→常规设置→ 数据库设置→ 数据库配置
3. 在“组件名称”下选择“AD360 ”
4. 从“选择数据库服务器”菜单中，选择要更改为的数据库服务器。
5. 如果选择PostgreSQL Server, 则:

- 在“数据库服务器名称/ IP和端口”字段中，输入PostgreSQL数据库服务器的主机名或IP地址以及端口号。
- 输入有权创建新数据库的用户的 用户名和密码。

6. 如果选择MS SQL Server, 则:

- 在“数据库服务器名称/ IP和端口”字段中，输入主机名或IP地址以及MS SQL数据库服务器的端口号
- 在“数据库服务器实例”字段中，选择要使用的SQL Server实例。
- I如果已经移动了bcp.exe和bcp.rll文件，则在“选择bcp.exe文件”和“选择bcp.rll文件”字段中将看到相同的文件。 如果不是，请单击“浏览”，然后从SQL Server安装目录中选择bcp.exe和bcp.rll文件。
- 对于身份验证，您可以使用Windows凭据或SQL Server用户帐户。
- 如果要使用SQL Server用户帐户，请选择“ SQL身份验证”，然后输入“用户名”和“密码”。
- 如果要使用Windows身份验证，请选择Windows身份验证，然后输入Windows域用户帐户的用户名和密码。要自动填充当前登录到计算机的用户的用户名和密码，请选中 “使用默认Windows身份验证 ”复选框。

注意:使用的用户帐户必须具有在所选MS SQL Server中创建数据库的权限。

7. 选中“迁移现有数据 ”将数据从旧数据库复制到新数据库。

   重要说明: 仅当您要更改全新安装的AD360或其组件的数据库时，请不要选中此框。

8. 单击保存。