Как использовать откат в asp при вставке на связанный онлайн-сервер - PullRequest
0 голосов
/ 26 августа 2018

В моем приложении 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, синхронизация выполняется без каких-либо ошибок.

Я хотел бы включить функцию отката, так как при синхронизации возникает много возможных ошибок.Есть ли другой способ выполнить эту синхронизацию безопасно.Пожалуйста, помогите.Спасибо

...