我已经创建了几个自定义活动来更新我的DB中的表(在本例中是SQLServerCompact),使用实体框架4和POCOs。
如果我在WF4 TransactionScope活动中放置了多个数据库,就会遇到问题: EF在第一个活动完成后处理DB连接,当下一个DB活动尝试执行DB更新时,就会建立一个新的连接。此时抛出一个异常。
System.Activities.WorkflowApplicationAbortedException : The workflow has been aborted.
----> System.Data.EntityException : The underl
我有一个包含两个数据库的Spring应用程序:一个用于Spring元数据的SQL,另一个是存储所有业务数据的MongoDB。关系数据库仍然使用DataSourceTransactionManager。但是,我认为Mongo写的东西并不是在带有回滚的活动事务中完成的。以下是 on MongoItemWriter的摘录
使用Spring的ItemWriter实现向MongoDB存储写入的一种MongoOperations实现。由于MongoDB不是一个事务性存储,所以在最后一刻尽力持久化书面数据,但仍然遵守作业状态合同。如果写入过程中发生错误,则不尝试回滚。
然而,这种情况不再是这样了;,
我的一个控制器动作就像
def create
App.transaction do
app = App.create_new_app(params["app_alias"])
campaign = Campaign.create_new_campaign(params)
user = User.create_new_user(params)
end
end
说,“事务作用于单个数据库连接”和“完全分布的事务超出了活动记录的范围”。如果在创建用户或活动时有一些异常,那么应用程序也会回滚,反之亦然。
我们有两台服务器--一台在本地(windows server 2003),一台在godaddy(windows server 2008),在这两台服务器中都安装了sql server 2005,并在这两台服务器中创建了链接服务器。
我们已经为一个sampletbl表在godaddy中启用了触发器,每当我们试图使用触发器启用从godaddy数据库插入数据到本地数据库时,我们就会面临以下错误。
OLE DB提供程序"SQLNCLI“用于链接服务器"211_TEST”返回的消息“是活动的”。
Msg 7391,16级,状态2,程序36至211,第8行
无法执行此操作,因为用于链接服
假设现在是11小时11分钟。它读作“一小时”和“十一分钟”,如:
Sub TEST1()
Application.Speech.Speak "It is " & Hour(Now()) & " hours and " & Minute(Now()) & " minutes"
End Sub
然而,下面的内容是“十一”小时和十一分钟
Sub TEST2()
Application.Speech.Speak "It is 11 hours and 11 minutes"
End Sub
相反