合作伙伴事务管理器已禁用其对MSharp中的远程/网络事务的支持

时间:2017-05-21 04:19:36

标签: exception msdtc m#

这里的主要问题使它与其他可用的问题和解决方案不同(here)是,我正在使用以前正在运行的M#项目,现在升级到M#v4.8.334之后(或者关于Visual Studio 2017安装的一些其他修改),如果我想在MSharp IDE中向任何实体添加任何新字段,则会出现以下错误

  

基本问题:合作伙伴事务管理器已禁用其支持   用于远程/网络交易。 (HRESULT异常:0x8004D025)

enter image description here

需要注意的一点是,对于新创建的项目,它正常运行,没有此例外,因此我的 DTC设置和服务配置正确。

更新:

the image of currently configured MS DTC

1 个答案:

答案 0 :(得分:0)

  • 我的主要问题是我的应用SQL数据库连接字符串,我已将其更改为网络应用 web.config中的默认本地实例,远程托管生产数据库,并在更改该连接字符串后,此问题得到解决

  • 请注意,在您的应用.temp数据库旁边创建了另一个带有 .DesignTime 后缀的数据库,我在项目中的文件内容中搜索了designTime没有找到它的任何痕迹,所以看起来你没有太多的控制权,在设计时间可能M#IDE在你旁边寻找它,除了DTC服务必须在远程服务器上运行的事实

  • 任何寻求MSharp公司推荐的更正确DTC设置的人都会注意以下图片

enter image description here