Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器上的MSDTC';MSERVER1-PC\SQLEXPRESS';不可用_Sql_Sql Server_Msdtc - Fatal编程技术网

服务器上的MSDTC';MSERVER1-PC\SQLEXPRESS';不可用

服务器上的MSDTC';MSERVER1-PC\SQLEXPRESS';不可用,sql,sql-server,msdtc,Sql,Sql Server,Msdtc,我有两个链接的SQL Server,都是SQL Server 2012 Express Edition。 我在连接的SQL Server的表中执行insert语句,直到现在它仍然工作得很好。我什么也没变。但现在它给了我以下错误消息 服务器“MSERVER1-PC\SQLEXPRESS”上的MSDTC不可用。 我启用了“分布式事务协调器”服务。已尝试重新启动它,并尝试了所有选项,但都在静脉中。 在分布式事务协调器下的组件服务中,在本地DTC中,我启用了网络DTC访问。已选中“允许入站”和“允许出站

我有两个链接的SQL Server,都是SQL Server 2012 Express Edition。 我在连接的SQL Server的表中执行insert语句,直到现在它仍然工作得很好。我什么也没变。但现在它给了我以下错误消息

服务器“MSERVER1-PC\SQLEXPRESS”上的MSDTC不可用。

我启用了“分布式事务协调器”服务。已尝试重新启动它,并尝试了所有选项,但都在静脉中。 在分布式事务协调器下的组件服务中,在本地DTC中,我启用了网络DTC访问。已选中“允许入站”和“允许出站”。已检查网络DTC访问。 几乎什么都试过了,但都是静脉注射


任何想法…

要在Windows server 2008上运行的business management server上启用MSDTC,请单击开始、运行,键入
dcomcnfg
,然后单击确定打开组件服务

在控制台树中,单击展开组件服务,单击展开 计算机,单击展开我的计算机,然后单击展开分布式事务协调器

右键单击本地DTC,然后单击属性以显示本地DTC属性对话框

切换到安全选项卡

在安全设置部分,单击网络DTC访问

在客户端和管理部分,选择允许远程客户端和允许远程管理

在事务管理器通信部分中,选择允许入站和允许出站

在事务管理器通信部分,选择需要相互身份验证(如果所有远程计算机都运行Windows Server 2003 SP1或Windows XP SP2或更高版本),选择需要传入呼叫者身份验证(如果在群集中运行MSDTC),或者,如果某些远程计算机是Windows Server 2003 SP1或Windows XP SP2之前的版本,请选择无需身份验证。建议选择不需要身份验证。 选择EnableXATransactions,然后单击OK

在其他Web服务器上重复步骤1至9

根据您的配置,使用DTCPing.exe验证Web服务器与运行SQL server或SQL群集的计算机之间的连接。要获取DTCPing.exe工具,请参阅。
有关如何排除故障的详细信息,我还尝试了上述所有设置,但均无效。但是好的老工程原理对我来说很有用,“如果有东西坏了,试着重新启动机器。”

在我的情况下,问题也不是MSDTC服务器。我必须禁用链接服务器属性->服务器选项下的“启用分布式事务的升级”选项。

在可用时间内,我永远不会发现这些步骤。谢谢分享,真是帮了大忙。