加入一个新项目,开发并维护了一个长期存在的程序,我决定升级笔记本电脑。 我一直想让自己变得紧凑,轻便,这样我就可以安全地随身带到咖啡店,在办公室外工作一两个小时。
该选择落在具有14英寸屏幕,支持1920x1080扩展名的HP笔记本电脑上,这是选择的决定性标准。 硬件看起来不错,但是HP的软件使您怀疑是否有必要。
故事
正如我所说,您需要使用的程序功能是长期存在的,即 他经历过多次迭代,经理和开发人员的变动,并且是正确,可理解和难以理解的一切的混合体,其状态为“为什么这是必要的?”。 总而言之,好的传统代码。
因此,功能的特征之一是使用分布式事务。 即 计算机应运行MSDTC服务(又名“分布式事务处理协调器”,又名“分布式事务处理协调器”),并启用了相应的设置。
一切似乎都很好。 对于其他团队成员(他们不使用HP),将编译,启动项目并制定所有方案。 工作如火如荼。
好啊 我使用全新的HP,配置,安装,下载,编译,运行,运行脚本和bam,错误:
System.Data.SqlClient.SqlException (0x80131904): MSDTC on server 'MALS-K9CA69NU' is unavailable. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte[] buffer, TransactionManagerRequestType request, String transactionName, TransactionManagerIsolationLevel isoLevel, Int32 timeout, SqlInternalTransaction transaction, TdsParserStateObject stateObj, Boolean isDelegateControlRequest) at System.Data.SqlClient.TdsParser.GetDTCAddress(Int32 timeout, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlInternalConnectionTds.GetDTCAddress() at System.Data.SqlClient.SqlInternalConnection.EnlistNonNull(Transaction tx) at System.Data.SqlClient.SqlInternalConnection.Enlist(Transaction tx) at System.Data.SqlClient.SqlInternalConnectionTds.Activate(Transaction transaction) at System.Data.ProviderBase.DbConnectionInternal.ActivateConnection(Transaction transaction) at System.Data.ProviderBase.DbConnectionPool.PrepareConnection(DbConnection owningObject, DbConnectionInternal obj, Transaction transaction) at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.Open() at ...
好啊 什么都可能发生。 我开始挖掘。
在花费数小时之后,使用Internet上的所有建议,删除防病毒软件,禁用防火墙(又名防火墙),问题仍然存在。 错误顽固地蔓延开来。
检查下一篇文章错误:8004E00F尝试访问组件服务中的COM +应用程序时,我们遇到一条评论,谢谢tsd。

好啊 从HP开始禁用服务,因为它们很少:

禁用第一个服务“ HP Analytics service”会得到结果。 一切都开始起作用。 MSDTC工作正常,所有脚本均成功。
那么,您是谁,HP Analytics服务? 我们查看可执行文件的完整路径和名称:
C:\windows\System32\DriverStore\FileRepository\hpanalyticscomp.inf_amd64_19ec9c352a1b5135\x64\TouchpointAnalyticsClientService.exe
在搜索引擎中,只需键入Touchpoint Analytics Client
即可阅读所有内容 好 关于此程序以及他们如何尝试删除它。
简要地说,从Internet上的记录来看,HP Analytics服务(aka TouchpointAnalyticsClientService.exe,aka HP Touchpoint Analytics,aka TAInstaller.exe等)是一个程序,HP可以通过该程序从计算机上删除遥测并发送在惠普。 其工作的主要特征是破坏了HP用户的生命,然后加载了处理器,然后MSDTC中断了。
总结一下
MSDTC出现问题。
病征
- 您有一台HP电脑。
- 您始终收到错误“ System.Data.SqlClient.SqlException(0x80131904):服务器'server_name'上的MSDTC不可用”。
- 使用组件服务时,还会出现错误“尝试访问组件服务中的COM +应用程序时出现8004E00F”( 请参阅参考 )。
- 可用的HP Analytics服务的可用性。
快速修复:
- 运行
实用程序:

- 在服务中,禁用
HP Analytics service
:

- 我们重新启动计算机。