从 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
    1. 配置MS SQL服务器
      • 在运行MS SQL实例的计算机上打开SQL Server配置管理器(即需迁移数据库和/或数据的目标服务器)。
      • 在左侧窗格中,依次单击 SQL Server 服务 → 确保 SQL Server 浏览器正在运行。
      • 在左侧窗格中,依次点击 SQL Server 网络配置 → 选择目标实例的协议 → 启用 TCP/IP。
      • 注意:此处的实例指的是将要迁移数据库和/或数据的目标MS SQL实例。
      • 在左侧窗格中,依次点击 SQL 本机客户端配置 → 选择客户端协议(针对指定实例)→ 启用 TCP/IP。
      • 重启SQL Server服务。
    2. 为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 [新创建用户]

    3. 启用与MS SQL服务器的通信

      若 ADManager Plus 与 MS SQL 实例运行在不同计算机上,请在 ADManager Plus 运行计算机上下载并安装 SQL Native Client、命令行工具及 ODBC 驱动程序。

      SQL Server 版本 命令行实用程序 (cmdlnutils) 需下载的CmdLnUtils文件 本机客户端 (ncli) 本机客户端下载文件 ODBC 驱动程序 (odbc) 需下载的ODBC驱动程序文件
      2008 https://www.microsoft.com/en-in/download/details.aspx?id=44272 SqlCmdLnUtils.msi https://www.microsoft.com/en-in/download/details.aspx?id=44272 sqlncli.msi 不需要 不需要
      2012 64 位:http://go.microsoft.com/fwlink/?LinkID=239650&clcid=0x409
      32位:http://go.microsoft.com/fwlink/?LinkID=239649&clcid=0x409
      参考:https://www.microsoft.com/en-us/download/details.aspx?id=29065
      前一列包含下载链接。 https://www.microsoft.com/en-in/download/details.aspx?id=50402 sqlncli.msi 无需 无需
      2014 https://www.microsoft.com/en-US/download/details.aspx?id=53164 MsSqlCmdLnUtils.msi 不需要 不需要 https://www.microsoft.com/en-in/download/details.aspx?id=36434 msodbcsql.msi
      2016 https://www.microsoft.com/en-us/download/details.aspx?id=56833 MsSqlCmdLnUtils.msi 不需要 不需要 https://www.microsoft.com/en-us/download/details.aspx?id=56833 msodbcsql.msi
      2017 https://www.microsoft.com/en-us/download/details.aspx?id=53591 MsSqlCmdLnUtils.msi 不需要 不需要 https://www.microsoft.com/en-us/download/details.aspx?id=53339 msodbcsql.msi
      2019 64 位:https://go.microsoft.com/fwlink/?linkid=2230791
      32位:https://go.microsoft.com/fwlink/?linkid=2231320
      MsSqlCmdLnUtils.msi 无需安装 不需要 64位:https://go.microsoft.com/fwlink/?linkid=2223304
      32位: https://go.microsoft.com/fwlink/?linkid=2223303
      msodbcsql.msi
      注意:本机客户端、命令行工具及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
    4. 打开 UDP 和 TCP 端口(仅适用于在 MS SQL Server 计算机上启用了防火墙的情况)
      • UDP 端口号为 1434。
      • 要查找 TCP 端口号,请在将数据库和/或数据迁移到的 MS SQL 实例所在计算机上打开 SQL Server 配置管理器。→ SQL Server 网络配置 → 协议。右键单击 TCP/IP → 属性 → IP 地址 → IPALL → TCP 端口号。
      • 在防火墙设置中打开UDP和TCP端口。
    5. 迁移数据库和/或数据
      • 停止ADManager Plus。
      • 在命令提示符中运行(ADManager Plus Home)\bin\ChangeDB.bat。确保执行命令提示符的用户与运行ADManager Plus的用户相同。

        ADManager_ChangeDB

        • 数据库配置向导将弹出→选择服务器类型为MS SQL→选择主机名、实例名和数据库名。
      注意:若未选择自动发现选项,则需手动输入MS SQL Server实例名称。

      提示:了解如何在MS SQL服务器中创建SSL证书,请参阅此链接中的步骤1

      • 选择身份验证类型。若选择Windows身份验证,凭据将自动获取;若选择SQL Server身份验证,请输入对应凭据。
        注意:若使用SQL Server身份验证迁移数据库和/或数据,系统将自动授予MS SQL实例的访问权限。但若使用Windows身份验证,则需按先决条件第2点所述手动授予访问权限。
      • 点击测试连接以验证凭据是否正确。
      • 点击保存。
        迁移过程将启动,完成需数分钟。成功迁移后将显示以下界面:

      ADManager_ChangeDB_Command_prompt