无法为SQL Server 2016发布

时间:2016-09-03 03:37:23

标签: sql-server sql-server-2016 merge-replication

刚刚安装了一个SQL Server 2016实例。以前我在2008年和2012年使用合并复制没有问题。我试图在这里做同样的事情,虽然我可以创建出版物没问题,但是当我尝试创建快照代理时出现以下错误。 SQL Server代理正在运行,我无法在线查找错误:

  
    

===================================

  
     

无法保存对代理安全设置的更改。

     

===================================

     

执行Transact-SQL语句时发生异常或   批量。 (Microsoft.SqlServer.ConnectionInfo)

     

------------------------------计划地点:

     

在   Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串   sqlCommand,ExecutionTypes executionType,Boolean retry)at   Microsoft.SqlServer.Replication.ReplicationObject.ExecCommand(字符串   commandIn)at   Microsoft.SqlServer.Replication.Publication.CreateSnapshotAgent()
  在   Microsoft.SqlServer.Management.UI.PageCreatePubAgentSecurity.SaveAgentSecurity(ReplAgentType   输入)   Microsoft.SqlServer.Management.UI.PubPropAgentSecurity.SaveProperties(ExecutionMode&安培;   executionResult)

     

===================================

     

无法找到存储过程' sys.sp_MSaddreplsymmetrickey'。   将数据库上下文更改为' CoBRAClientData'。 (.Net SqlClient数据   提供商)

     

------------------------------如需帮助,请点击:http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=13.00.1601&EvtSrc=MSSQLServer&EvtID=2812&LinkId=20476

     

------------------------------服务器名称:SERVER1 \ COBRASERVER错误号码:2812严重性:16状态:62过程:   sp_MSreplopensymmetrickey行号:37

     

------------------------------计划地点:

     

在   Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction   action,Object execObject,DataSet fillDataSet,Boolean   catchException)at   Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串   sqlCommand,ExecutionTypes executionType,Boolean retry)

这通过sql管理工作室发生,如果我使用脚本:

exec sp_addpublication_snapshot @publication = N'CoBRAClientPub', @frequency_type = 4, @frequency_interval = 14, @frequency_relative_interval = 1, @frequency_recurrence_factor = 0, @frequency_subday = 1, @frequency_subday_interval = 5, @active_start_time_of_day = 500, @active_end_time_of_day = 235959, @active_start_date = 0, @active_end_date = 0, @job_login = N'server1\repl_snapshot', @job_password = null, @publisher_security_mode = 1

1 个答案:

答案 0 :(得分:0)

从来没有想过用sql 2016解决这个问题。卸载并安装了sql 2014(最新的服务包),一切正常。我最初尝试过安装2016并再次安装它,但这不起作用。只有2014年。