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

标签 sql sql-server msdtc

我有 2 个链接的 SQL 服务器,都是 SQL Server 2012 Express Edition。 我在连接的 SQL Server 表中执行插入语句,直到现在它都运行良好。我什么都没改变。但现在它给了我以下错误信息。

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

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

任何想法...

最佳答案

要在 Windows Server 2008 上运行的业务管理服务器上启用 MSDTC,请单击“开始”、“运行”,键入 dcomcnfg,然后单击“确定”打开组件服务。

在控制台树中,点击展开Component Services,点击展开 计算机,单击以展开我的电脑,然后单击以展开分布式事务处理协调器。

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

切换到“安全”选项卡。

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

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

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

在“事务管理器通信”部分,选择“需要相互身份验证”(如果所有远程计算机都运行 Windows Server 2003 SP1 或 Windows XP SP2 或更高版本),选择“需要传入调用者身份验证”(如果在群集中运行 MSDTC),或者选择“否”如果某些远程计算机是 Windows Server 2003 SP1 或 Windows XP SP2 之前的版本,则需要身份验证。不需要身份验证是推荐的选择。 选择启用 XA 事务,然后单击确定。

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

根据您的配置,使用 DTCPing.exe 验证 Web 服务器与运行 SQL Server 或 SQL 群集的计算机之间的连接。要获取 DTCPing.exe 工具,请参阅 http://go.microsoft.com/fwlink/?LinkId=72166 . 有关如何排除故障的更多信息

关于sql - 服务器 'MSERVER1-PC\SQLEXPRESS' 上的 MSDTC 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30465256/

相关文章:

sql-server - 使用 SSIS 压缩文件夹

python - 具有 NUMERIC 数据类型的 pandas to_sql()

sql-server-2012 - SQL Server 和 Websphere MQ 的分布式事务

TransactionScope 提升到 MSDTC 虽然我使用相同的连接字符串

mysql - 选择链接表中具有计数的行

php - 如何通过单击按钮删除某些表格行

sql - Yii2 activerecord 意外结果在 with() 回调函数中有限制

php - MySQL 查找连接 3 个表

c# - 如何通过 C# ASP.net 在 SQL Server 中的文本框中存储日期

c# - .NET TransactionScope 和 MSDTC