热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

外部程序调用跨数据库的语句时:该事务管理器已经禁止了它对远程/网络事务的支持

在一些工厂ERP之外的程序中,由于一些外部的资料导入,需按一定的规则推送到工厂的ERP数据库中。不同的服务器与数据库之前是通过链接服务器做为桥梁交互的。而链接服务器中,首先需设定RPC远程调用。

在一些工厂ERP之外的程序中,由于一些外部的资料导入,需按一定的规则推送到工厂的ERP数据库中。

不同的服务器与数据库之前是通过链接服务器做为桥梁交互的。而链接服务器中,首先需设定RPC远程调用。

设定好链接服务器后。脚本在数据库中也运行正常(脚本本身有跨服务器,数据库交互)。但如果在程序直接调用,同会产生如下错误:

由于没有可替代的方案去绕过这一问题。只能解决这一问题。

解决办法(仅供参考):

1.双方启动MSDTC服务 MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 . 位置:控制面板--管理工具--服务--Distributed Transaction Coordinator 依存关系:Remote Procedure Call(RPC)和Security Accounts Manager

由于两台服务器,一台是2003,另一台是2008.现分别列出其配置方案。

解决办法:

(1)在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动

(2)在CMD下运行"net start msdtc"开启服务后正常。

注:如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下: (1) 单击"开始",单击"运行",输入 cmd 后按"确定"。 (2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务) (3) 最后输入:net start msdtc 回车,搞定!

一台电脑做如下配置(windows2003系统):

2. 单击“添加/删除 Windows 组件”。

3. 选择“应用程序服务器”,然后单击“详细信息”。

4. 选择“启用网络 DTC 访问”,然后单击“确定”。

5. 单击“下一步”;单击“完成”。

6. 在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"。

7. 右键“我的电脑”->“属性”,在MSDTC选项卡中,点击“安全配置”按钮。

8. 在安全配置窗口中做如下设置:

(1)选中“网络DTC访问”

(2)在客户端管理中选中“允许远程客户端”“允许远程管理”

(3)在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”

(4)保证DTC登陆账户为:NT Authority\NetworkService 

(5)单击"确定"。这样将会提示您"MS DTC 将会停止并重新启动。   

所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。

9. 关闭网络防火墙(或者开放相应的端口135或用services.msc打开服务启动TCP/IP NetBIOS Helper服务)

 

另外一台电脑做如下配置(windows2008系统):

2. 单击“控制面板”。

3. 打开“程序和功能”。

4. 单击“打开或关闭windows功能”。

5. 展开“角色”->“应用程序服务器”->“组件服务”->右键“本地DTC”

6. 选择“本地DTC”的“安全选项卡”,做如下设置:

(1)选中“网络DTC访问”

(2)在客户端管理中选中“允许远程客户端”“允许远程管理”

(3)在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”

(4)保证DTC登陆账户为:NT Authority\NetworkService 

(5)单击"确定"。这样将会提示您"MS DTC 将会停止并重新启动。   

所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。

7. 关闭网络防火墙(或者开放相应的端口135或用services.msc打开服务启动TCP/IP NetBIOS Helper服务)

 


推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 探讨架构师在项目中应如何平衡对产品的关注和对团队成员的关注,以实现最佳的开发成果。 ... [详细]
author-avatar
安宁日月_860
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有