首页 > 解决方案 > 插入到链接的在线服务器时如何在asp中使用回滚

问题描述

在我的 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 显示错误

{"无法执行操作,因为链接服务器 \"194.0.252.134\" 的 OLE DB 提供程序 \"SQLNCLI11\" 无法开始分布式事务。"}

如果我删除 DB.Begintrans、DB.CommitTrans() 和 DB.RollBack,同步执行不会出现任何错误。

我想启用回滚功能,因为同步时可能会发生许多错误。有没有其他方法可以安全地执行此同步。请帮忙。谢谢

标签: c#sqlasp.netrollbacklinked-server

解决方案


推荐阅读