c# - 插入到链接的在线服务器时如何在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# - C#:SQLiteDataAdapter INSERT 很慢
- python - 线程记录到 TextCtrl
- c++ - 如何转换 int 变量并附加到 const wchar_t*
- mongodb - 来自 MongoDB 的 alpha 驱动程序的简单 CRUD 示例
- ios - 区分 iOS 上的 Lightning 连接器和 3.5 毫米耳机插孔
- javascript - 我的全日历调度程序视图资源忘记了一个资源
- git - 恢复已删除的分支 Git
- android - 在 Android 移动设备上查找 adb 加速度计事件
- angular - 用 *ngIf else 设置标题
- java - 使用 JNI 从 Java 调用 C# 方法