解决MSSQL错误17187的步骤(mssql错误17187)
MSSQL错误17187是比较常见的一种错误,通常是由于跨域复制(更新服务器和订阅服务器之间的时间偏差)造成的,它会导致数据迁移、备份和错误恢复的停止。有时也会引发MSSQL错误17803。下面就详细介绍一下如何解决MSSQL错误17187。
首先,检查更新服务器和订阅服务器之间的时间差异,尤其是控制台上显示的“上次数据同步时间”,如果差值大于5分钟,就可能会出现MSSQL错误17187。
其次,如果检查发现时间差异过大,就需要对两台服务器同时进行时间调整,以达到同步的目的。为调整时间,我们可以使用Windows的同步时间功能,如图所示。
![1525999775890](./images/1525999775890.png)
此外,也可以通过执行如下T-SQL语句来修改服务器的当前时间:
“`sql
USE master
GO
sp_configure ‘show advanced options’, 1
GO
RECONFIGURE
with override
GO
sp_configure ‘xp_cmdshell’, 1
GO
RECONFIGURE
with override
GO
xp_cmdshell ‘NET TIME \\remoteServerName/SET’
GO
最后,如果不想通过调整时间来解决MSSQL错误17187,还可以通过在更新服务器上的distribution数据库,为订阅服务器的登录创建配置文件。
在SQL Server Management Studio中,右击该distribution数据库–运行以下存储过程来创建配置文件:
```sqlUSE distribution
GOEXEC sp_create_agent_parameterinfo 128,'accesstimeout',@dbaccess_timeout=5
GO
以上是解决MSSQL错误17187的步骤,如上所述,可以通过调整时间来解决,也可以创建配置文件来解决。总之,通过以上步骤可以解决MSSQL错误17187,希望能够帮助到您。