В моем приложении asp.net используется опция онлайн-синхронизации.т.е. при синхронизации данные из автономной базы данных передаются в оперативную базу данных с использованием связанного сервера в sql.Синхронизация работает нормально, но есть такие функции, как db.rollback.Вот мой код asp:
DB.BeginTrans();
result = DB.ExecuteScalar_SP("SyncDatabase").ToString(); ;
if (result == "1")
{
DB.CommitTrans();
return result;
}
else
{
DB.RollBack();
return "0";
}
Здесь при выполнении execute_scalar показывает ошибку
{"Операция не может быть выполнена, поскольку поставщик OLE DB \" SQLNCLI11 \ "для связанногосерверу \ "194.0.252.134 \" не удалось начать распределенную транзакцию. "}
Если я удаляю DB.Begintrans, DB.CommitTrans () и DB.RollBack, синхронизация выполняется без каких-либо ошибок.
Я хотел бы включить функцию отката, так как при синхронизации возникает много возможных ошибок.Есть ли другой способ выполнить эту синхронизацию безопасно.Пожалуйста, помогите.Спасибо