【发布时间】:2013-01-18 10:51:36
【问题描述】:
我正在尝试将 RDS 上的 MSSQL Server 用于我的 ASP.NET MVC 站点。不幸的是,由于会员资格提供商的工作方式(不让我访问其使用的交易),我必须在创建帐户时使用TransactionScope 以避免竞争条件和导致状态不一致的潜在故障(当我为网站创建一个新帐户我还想对数据库进行其他更改。
但是,由于事务跨越两个不同的连接,我需要配置分布式事务。如果我只是使用虚拟机,这很好,但如果我尝试使用 RDS,那么我似乎找不到配置它的机制。
我已将端口 135 添加到安全组以使其通过,并且我很确定我已在 webserver/dev 框上正确配置了它(ish)。所以我现在留下以下错误。
合作伙伴事务管理器已禁用对远程/网络事务的支持。
我假设这意味着 RDS 服务器尚未配置此选项,但我不知道如何配置此选项。我的 Google fu 在这些搜索词(rds、aws、分布式事务、MSSQL Server)上似乎特别弱。我没有得到任何好的点击 D:.
更新:我遇到了this 文章,该文章指出它在 7 月份不受支持......所以也许它还不支持。如果有人知道此状态是否有更新,请告诉我!
【问题讨论】:
-
由于 RDS 是一种商品化的数据库服务,您可能会遇到无法正常工作的配置。有时会在稍后添加支持,但我不会指望它。
标签: c# amazon-web-services amazon-rds distributed-transactions