问题
解决方案
前提条件
- 必须安装源和目标 Microsoft SQL Server 实例
- 目标 Microsoft SQL Server 实例必须与源 Microsoft SQL Server 实例的版本相同或更高,不支持降级
网络和文件传输要求
- 如果源计算机和目标计算机位于不同的网络上,则必须手动将备份文件传输到目标计算机上
- 如果源计算机和目标计算机位于同一网络,则可以从源计算机或目标计算机运行迁移命令(确保 ping 连接正常)
- 如果跨网络运行命令:
- 确保目标 Microsoft SQL Server 启用 TCP/IP 通信
- 确保源计算机上的防火墙允许 Microsoft SQL Server 端口的入站/出站通信(默认端口为 TCP 1433,除非在ESET Inspect Server 安装过程中选择了不同的端口)
替换占位符
在命令中,替换占位符如下:
SRCHOST→ 源 Microsoft SQL Server 的主机名或 IP 地址SRCSA→ 源 Microsoft SQL Server 上 Microsoft SQL Server 帐户的用户名(通常为sa)SRCEEIDBNAME→ 源 ESET Inspect Server 数据库的名称(默认值:eidb)TARGETHOST→ 目标 Microsoft SQL Server 的主机名或 IP 地址TARGETSA→ 目标 Microsoft SQL Server 上 Microsoft SQL Server 帐户的用户名(通常为sa)
使用命令行将 ESET Inspect Server 数据库迁移到不同的 Microsoft SQL Server 实例或版本上
要使用命令行将 ESET Inspect Server Microsoft SQL 数据库迁移到不同的 Microsoft SQL Server 实例或版本,请按照以下步骤操作:
-
停止 ESET Inspect Server 服务。
-
创建源 ESET Inspect Server 数据库的完整备份。在命令提示符中,运行
SQLCMD -U SRCSA -S SRCHOST -Q "BACKUP DATABASE SRCEEIDBNAME TO DISK = N'C:\USERS\public\BACKUPFILE.bak'" -
在目标 Microsoft SQL Server 上还原 ESET Inspect 数据库。在命令提示符中,运行
SQLCMD -U TARGETSA -S TARGETHOST -Q "RESTORE DATABASE SRCEEIDBNAME FROM DISK = N'C:\USERS\public\BACKUPFILE.bak'"如果备份文件的位置不是
C:\USERS\public\BACKUPFILE.bak,请用备份文件的实际位置替换命令中的位置。 -
根据设置完成迁移:
-
如果目标 Microsoft SQL Server 使用与源相同的主机名/IP 地址和数据库名称,请重新启动 ESET Inspect Server 服务。
-
如果目标 Microsoft SQL Server 主机名/IP 地址、端口或数据库名称与源不同,请在修复/更改模式下运行 ESET Inspect Server 安装程序。保持所有设置不变,但更新 Microsoft SQL 数据库连接详细信息(主机名/IP 地址、端口、数据库名称)。
-