Получение SyncSession.SyncNewReceivedAnchor - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь сохранить синхронизированный новый полученный якорь в моей базе данных на стороне сервера.Цель состоит в том, чтобы сохранить метку времени, в которой мы получили данные от клиента.Чтобы добиться этого, мы используем следующую команду:

    SqlCommand selectNewAnchorCommand = new SqlCommand();
    string newAnchorVariable = "@" + SyncSession.SyncNewReceivedAnchor;
    selectNewAnchorCommand.CommandText = "SELECT " + newAnchorVariable + " = GETUTCDATE()";
    selectNewAnchorCommand.Parameters.Add(newAnchorVariable, SqlDbType.DateTime);
    selectNewAnchorCommand.Parameters[newAnchorVariable].Direction = ParameterDirection.Output;
    selectNewAnchorCommand.Connection = serverConnection;
    this.serverProvider.SelectNewAnchorCommand = selectNewAnchorCommand;

и как только мы получаем th Anchor, я использую его следующим образом:

sqlCmdTransactionMaster.Parameters.Add ("@" +SyncSession.SyncNewReceivedAnchor, SqlDbType.DateTime);Выходные данные должны быть «Текущая дата», но я получаю следующую дату

«1753-01-01 12: 00: 00.000»

Эта дата является датой по умолчанию, доступной в SQL Server.

Среда: Visual Studio 2008, Sync Framework 2.1 и SQL Server 2008 (с отслеживанием False)

Цель всего этого упражнения - получить дату сервера в таблице при вставке записина сервере.Есть ли другой способ сделать это?

Пожалуйста, дайте мне знать, где я ошибаюсь в этом:

Заранее спасибо Biju Melayil

1 Ответ

0 голосов
/ 03 марта 2011

Я думаю, что вы обычно делаете это с включенным отслеживанием изменений и используя функцию отслеживания изменений CHANGE_TRACKING_CURRENT_VERSION () - http://msdn.microsoft.com/en-us/library/bb933945.aspx

Этот пример многое объясняет: http://msdn.microsoft.com/en-us/library/cc305322.aspx

Номожет быть, включение отслеживания изменений вам не подходит?

...