我正在尝试在RDS上使用MSSQL Server作为我的ASP.NET MVC站点。不幸的是,由于成员资格提供者的工作方式(不提供我对其使用的交易的访问权限),我在创建帐户时必须使用TransactionScope
以避免竞争条件和潜在的失败导致状态不一致(当我为网站创建一个新帐户时,我也想对数据库进行其他更改。
但是因为事务跨越两个不同的连接,我需要配置分布式事务。如果我只是使用虚拟机,但是如果我尝试使用RDS,那么我似乎无法找到配置它的机制。
我已经将端口135添加到安全组以通过它,我很确定我已经在webserver / dev框中正确配置了它(ish)。所以我现在留下了以下错误。
合作伙伴事务管理器已禁用其对远程/网络事务的支持。
我假设这意味着RDS服务器没有配置此选项,但我不知道如何配置它。我的谷歌在这些搜索条件(rds,aws,distrubuted Transactions,MSSQL Server)上似乎特别弱。我没有得到任何好听的打击D:。
更新:我已经碰到了this文章,该文章指出它在7月份没有得到支持....所以也许它还没有得到支持。如果有人知道是否有关于此状态的更新,请告诉我!
答案 0 :(得分:2)
目前看来,RDS不支持分布式事务。