更改 SQL Server 数据库的位置和名称
管理服务器、事件服务器、日志服务器、Identity Provider 和 XProtect Incident Manager 使用连接字符串连接不同的 SQL Server 数据库。这些连接字符串存储在 Windows 注册表中。如果更改了 SQL Server 数据库的位置或名称,则必须编辑指向该 SQL Server 数据库的所有连接字符串。
数据库 | 使用者 |
---|---|
Surveillance 数据库 |
|
Surveillance_IDP |
|
Surveilance_IM |
|
Surveillance_LogServerV2 |
|
继续之前:
-
备份 SQL Server 数据库和 Windows 注册表。
-
确保运行相关服务和应用程序池的用户是数据库的所有者。
-
完成从旧 SQL Server 数据库到新数据库的内容迁移。
若要使用 SQL Server 数据库的新位置和名称更新连接字符串:
-
停止所有使用 SQL Server 数据库的 XProtect 视频管理软件服务和应用程序池。
根据您的系统架构,服务和应用程序池可能在不同的计算机上运行。您必须停止所有连接到同一 SQL Server 数据库的应用程序池和服务。
-
在注册表编辑器中,转到 HKEY_LOCAL_MACHINE\SOFTWARE\VideoOS\Server\ConnectionString。
-
使用 SQL Server 数据库的新位置和名称更新连接字符串。
所有 SQL Server 数据库的默认连接字符串为:
-
ManagementServer: Data Source=localhost;Initial Catalog=Surveillance;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
EventServer: Data Source=localhost;Initial Catalog=Surveillance;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
ServerService: Data Source=localhost;Initial Catalog=Surveillance;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
ReportServer: Data Source=localhost;Initial Catalog=Surveillance;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
IDP: Data Source=localhost;Initial Catalog=Surveillance_IDP;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
IncidentManager: Data Source=localhost;Initial Catalog=Surveillance_IM;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
LogServer: Data Source=localhost;Initial Catalog=SurveillanceLogServerV2;Integrated Security=True;Max Pool Size=1000;Encrypt=True;Trust Server Certificate=True
-
-
启动您在步骤 1 中停止的所有 XProtect 服务和应用程序池。