解决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数据库–运行以下存储过程来创建配置文件:

```sql
USE distribution
GO
EXEC sp_create_agent_parameterinfo 128,'accesstimeout',@dbaccess_timeout=5
GO

以上是解决MSSQL错误17187的步骤,如上所述,可以通过调整时间来解决,也可以创建配置文件来解决。总之,通过以上步骤可以解决MSSQL错误17187,希望能够帮助到您。


数据运维技术 » 解决MSSQL错误17187的步骤(mssql错误17187)