我们正在做的只是关闭sql server并将mssql文件夹物理移动到另一台服务器。在那之后操作服务代理不能正常工作。如何使服务代理在新服务器上工作?将整个服务器移动到新机器的正确方法是什么?
我们有合并复制,我们不想重新初始化。所以备份/恢复和附加/ deattach不是一个好选择。在新机器上恢复服务代理的任何解决方案?重新创建证书/创建新的SB guid(NEW BROKER)?
答案 0 :(得分:1)
好的,我们将带有数据库文件的文件夹移动到另一台机器上新的sql server实例。经过几次测试后,我们得到预期的错误An error occurred while receiving data: '10054(An existing connection was forcibly closed by the remote host.)'.
,在SQLProfiler中显示为Connection handshake failed. Error 15581 occurred while initializing the private key corresponding to the certificate. The SQL Server errorlog and the Windows event log may contain entries related to this error. State 88.
。
所以,我试图在主数据库和主数据库上重新生成主密钥。它奏效了。服务经纪人在两个方向都运行良好。
USE <dbName>;
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password';
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'password';
CLOSE MASTER KEY;
USE master;
OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password';
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'password';
CLOSE MASTER KEY;