将内置数据库服务器(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数据

  • 停止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. 单击保存。