我试图运行示例"同步SQL Server和SQL Express"来自https://msdn.microsoft.com/en-us/library/ff928700.aspx,但此错误一直出现
Exception.Message
无法执行提供程序命令' SelectNewTimestampCommand'。交易 被退了回去。确保命令语法正确,并检查内部异常是否存在任何特定于商店的错误。
Exception.InnerException
System.Data.SqlClient.SqlException:' min_active_rowversion'不是公认的 内置函数名称。 在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection) 在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) 在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,Run 行为runBehavior,String resetOptionsString) 在System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async) 在System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehav) ior,RunBehavior runBehavior,Boolean returnStream,String方法,DbAsyncResult 结果) 在System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult结果,String methodName,Boolean sendToPipe) 在System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在Microsoft.Synchronization.Data.SqlServer.SqlSyncScopeHandler.GetLocalTimestamp(IDbConnection连接,IDbTransaction事务)
我使用的是Microsoft SQL Server 2014 Enterprise Edition_(x64)和Visual Studio 2012。
任何建议都将不胜感激。
更新
最后,经过大量的搜索和挖掘,我找到了解决方案:当我执行查询SELECT @@VERSION
时,它显示我的版本是SQL Server 2005 SP1,尽管我使用的是SQL Server 2014.所以我重新安装它然后它工作得很好。