位置: 编程技术 - 正文

SQLServer分布式事务问题(mssql分布式数据库)

编辑:rootadmin

一、 问题现象 在执行 SQL Server分布式事务时,在SQL Server 下收到如下错误: 消息 ,级别 ,状态 2,过程 xxxxx,第 行 无法执行该操作,因为链接服务器 "xxxxx" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。 在SQL Server 下收到如下错误: 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。 [OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ] OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0xda]。 二、 解决方案 1. 双方启动MSDTC服务 MSDTC服务提供分布式事务服务,如果要在数据库中使用 SQL Server分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。 2. 打开双方端口 MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用端口,保证RPC服务启动,如果服务器有防火墙,保证端口不被防火墙挡住。 使用“telnet IP ”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放。 3. 保证链接服务器中语句没有访问发起事务服务器的操作 在发起事务的服务器执行链接服务器上的查询、视图或存储过程中含有访问发起事务服务器的操作,这样的操作叫做环回(loopback),是不被支持的,所以要保证在链接服务器中不存在此类操作。 4. 在事务开始前加入set xact_abort ON语句 对于大多数 OLE DB 提供程序(包括 SQL Server),必须将隐式或显示事务中的数据修改语句中的 XACT_ABORT 设置为 ON。唯一不需要该选项的情况是在提供程序支持嵌套事务时。 5. MSDTC设置 打开“管理工具??组件服务”,以此打开“组件服务??计算机”,在“我的电脑”上点击右键。在MSDTC选项卡中,点击“安全配置”按钮。 在安全配置窗口中做如下设置: l 选中“网络DTC访问” l 在客户端管理中选中“允许远程客户端”“允许远程管理” l 在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证” l 保证DTC登陆账户为:NT AuthorityNetworkService 6. 链接服务器和名称解析问题 建立链接SQL Server服务器,通常有两种情况: l 第一种情况,产品选”SQL Server” EXEC sp_addlinkedserver @server='linkServerName', @srvproduct = N'SQL Server' 这种情况,@server (linkServerName)就是要链接的sqlserver服务器名或者ip地址。 l 第二种情况,访问接口选“Microsoft OLE DB Provider SQL Server”或“Sql Native Client” EXEC sp_addlinkedserver @server=' linkServerName ', @srvproduct='', @provider='SQLNCLI', @datasrc='sqlServerName' 这种情况,@datasrc(sqlServerName)就是要链接的实际sqlserver服务器名或者ip地址。 SQL Server数据库引擎是通过上面设置的服务器名或者ip地址访问链接服务器,DTC服务也是通过服务器名或者ip地址访问链接服务器,所以要保证数据库引擎和DTC都能通过服务器名或者ip地址访问到链接服务器。 以上的相关内容就是对 SQL Server分布式事务解决方案的介绍,望你能有所收获。

推荐整理分享SQLServer分布式事务问题(mssql分布式数据库),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer分布式事务问题(mssql分布式数据库)

文章相关热门搜索词:sqlserver分布式事务java,sqlserver分布式事务,sqlserver分布式事务不正常,sqlserver分布式部署方案,sqlserver分布式事务java,sqlserver分布式事务,sqlserver分布式事务 报错,sqlserver分布式事务,内容如对您有帮助,希望把文章链接给更多的朋友!

简单实用SQL脚本Part SQLServer 链接服务器 适用场景:对远程的DB进行操作。与对比:在SQLServer版本中也有链接远程DB的SQL,但是功能比较弱,扩展性差,支持的查询比较简单。而SQLServer2

SQL日志收缩方法 1.选中数据库,右键属性/选项,把恢复模式从完整改为简单。2.选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。3.再将恢

解决SQL备份数据库.dat或bak还原时的结构错误的解决方法 远程服务器主机上安装了sqlserver,备份的时候使用虚拟主机自带的还原工具备份数据库为data.dat格式的,在本机sql想还原数据库的时候,出现提示

标签: mssql分布式数据库

本文链接地址:https://www.jiuchutong.com/biancheng/319326.html 转载请保留说明!

上一篇:SqlServer 2005中使用row_number()在一个查询中删除重复记录(sql server2014使用)

下一篇:简单实用SQL脚本Part SQLServer 2005 链接服务器(sql脚本语言怎么写)

  • 增值税结转会计科目
  • 配件销售过程中有什么注意事项
  • 款已付未收到发票怎么开
  • 销售部预借差旅费什么凭证
  • 抵减的增值税如何记账
  • 行政单位预算外资金收入
  • 补发工资计算公式
  • 代办企业开户
  • 企业年金的税收政策
  • 应付税款法账务处理
  • 待认证税额是几级科目
  • 企业发生的运输费用怎么做账?
  • 定额发票2019年规定
  • 投资设立民间非经济组织
  • 现金流量表怎么做
  • 苹果电脑的删除
  • 你肯定不知道的11个狗狗冷知识
  • 预提费用利息会增加吗
  • 小规模纳税企业在应交增值税明细科目
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 输入字母和数字 小学信息技术课
  • 根据新企业会计准则,职工薪酬包括
  • 有形动产增值税税率是多少
  • 增值税务发票怎么作废
  • 代理买卖证券款属于什么科目
  • 班夫国家公园最佳旅游时间
  • 竞业限制违反了怎么办
  • 小型微利企业税收优惠2023
  • 什么情况下可以领取失业保险金
  • php中可用于设置变量类型的函数
  • php反序列化漏洞原理
  • 罚款支出是什么意思
  • php公众号开发框架
  • 目标检测yolov5
  • 最强alpha什么意思
  • lscpu命令 显示CPU架构信息
  • 专项应付款二级明细科目有哪些
  • 社保公司承担部分计入哪个科目
  • phpcms建站流程
  • 实际发生坏账损失不影响应收账款
  • 减免增值税计入营业外收入明细科目
  • 所得税调增调减技巧
  • 应付账款多好还是少好
  • 本月发生费用未支付会计处理
  • 免税收入不征税收入计入收入总额吗
  • 销售公司扣款制度合法吗
  • 小规模纳税人劳务派遣可以差额征税吗
  • 去年多计提工资今年怎么进行损益调整
  • 股票增值权个人可以买吗
  • 折旧后的剩余价值叫什么
  • 社保局退回生育津贴分录摘要
  • 多计的人工成本怎么做账
  • 自产货物用于在建工程账务处理
  • 润滑油开具增值税专用发票
  • 审车费用表
  • 小规模增值税减免申报表怎么填
  • 负债清偿损益明细表计税基础怎么填
  • 车辆购置税能抵扣企业所得税吗
  • 餐饮服务的监管由哪个部门负责
  • 没有开票的收入要交增值税吗
  • 跨年度固定资产转为在建工程怎么计算
  • 总账和明细账的区别与联系
  • sql server数据库怎么导出
  • php的每条语句以什么结尾
  • centos6.8升级centos7
  • win8.1出现了一些问题
  • 构造函数中super()的作用
  • cocos creator2.4
  • 噩梦act2
  • jQuery继承extend用法详解
  • jquery foreach循环
  • Python的collections模块中namedtuple结构使用示例
  • Android开发使用的官方IDE是
  • 小规模企业所得税怎么算
  • 吉林市无犯罪记录证明网上申请流程
  • 上海市国家税务局官网网站
  • 税务干部提升工作能力
  • 电子税局个税申报步骤
  • 郑州市国家税务局地址在哪里
  • 艾地盟预混料怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设