从 PostgreSQL/MySQL 数据库迁移至 MS SQL
ADManager Plus的最新版本已将PostgreSQL数据库替代MySQL作为默认数据库。若需将数据库及/或数据从PostgreSQL/MySQL迁移至MS SQL,请先配置必要环境,随后启动迁移流程。
支持以下版本的MSSQL:
- SQL Server 2005
- SQL Server 2008
- SQL Server 2008 R2
- SQL Server 2012
- SQL Server 2014
- SQL Server 2016
- SQL Server 2017
- SQL Server 2019
- SQL Server 2022
- 配置MS SQL服务器
- 在运行MS SQL实例的计算机上打开SQL Server配置管理器(即需迁移数据库和/或数据的目标服务器)。
- 在左侧窗格中,依次单击 SQL Server 服务 → 确保 SQL Server 浏览器正在运行。
- 在左侧窗格中,依次点击 SQL Server 网络配置 → 选择目标实例的协议 → 启用 TCP/IP。
- 注意:此处的实例指的是将要迁移数据库和/或数据的目标MS SQL实例。
- 在左侧窗格中,依次点击 SQL 本机客户端配置 → 选择客户端协议(针对指定实例)→ 启用 TCP/IP。
- 重启SQL Server服务。
- 为MS SQL实例授予权限
关联ADManager Plus的用户账户必须对目标MS SQL实例(即数据库和/或数据迁移目标)具备访问权限及相应权限。
注意:若使用SQL Server身份验证迁移数据库和/或数据,系统将自动授予对MS SQL实例的访问权限。但若采用Windows身份验证,则需按以下说明手动授予访问权限:
- 授予访问权限:使用已分配sysadmin角色的账户登录Microsoft SQL Server Management Studio → 选择目标迁移服务器实例 → 安全 → 登录名。检查运行ADManager Plus的用户是否在列表中-
- 若用户已存在,请跳至步骤2(ii)。
- 若用户未列出,请右键单击登录项 → 新建登录项 → 创建新登录项 → 转至步骤2(ii)。
- 授予权限操作:右键单击用户 → 属性 → 服务器角色 → 检查用户是否已分配sysadmin角色
- 若已分配,请继续执行步骤3。
- 若未分配,勾选sysadmin复选框并点击确定→转至步骤3。
注意:若需授予用户最低权限而非sysadmin角色,请执行以下两步:
- 右键单击用户 → 属性 → 用户映射 → 在复选框中选择 db_datareader、db_datawriter、db_ddladmin,然后单击确定。
- 右键单击数据库 → 属性 → 权限 → 为用户授予 '执行' 权限并单击确定。
此外,请在数据库中执行以下查询:右键单击数据库 → 新建查询 → 执行以下语句:GRANT CONTROL ON CERTIFICATE::[ZOHO_CERT] TO [新创建用户]
- 启用与MS SQL服务器的通信
若 ADManager Plus 与 MS SQL 实例运行在不同计算机上,请在 ADManager Plus 运行计算机上下载并安装 SQL Native Client、命令行工具及 ODBC 驱动程序。
注意:本机客户端、命令行工具及ODBC驱动程序的版本必须与目标MS SQL版本(即数据库和/或数据迁移目标)完全一致。
- 将以下两个文件从MS SQL服务器安装目录复制到ADManager Plus的bin文件夹:
- bcp.exe- <MSSQL安装目录>\Microsoft SQL Server\Client SDK\ODBC\<版本号>\Tools\Binn\bcp.exe
- bcp.rll- <MSSQL安装目录>\Microsoft SQL Server\Client SDK\ODBC\<版本号>\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端口。
- 迁移数据库和/或数据
- 停止ADManager Plus。
- 在命令提示符中运行(ADManager Plus Home)\bin\ChangeDB.bat。确保执行命令提示符的用户与运行ADManager Plus的用户相同。

- 数据库配置向导将弹出→选择服务器类型为MS SQL→选择主机名、实例名和数据库名。
注意:若未选择自动发现选项,则需手动输入MS SQL Server实例名称。
提示:了解如何在MS SQL服务器中创建SSL证书,请参阅此链接中的步骤1。
