![SQLServer分布式事务配置.doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/11/70780f72-6663-44b3-a91b-39c1ebc07299/70780f72-6663-44b3-a91b-39c1ebc072991.gif)
![SQLServer分布式事务配置.doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/11/70780f72-6663-44b3-a91b-39c1ebc07299/70780f72-6663-44b3-a91b-39c1ebc072992.gif)
![SQLServer分布式事务配置.doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/11/70780f72-6663-44b3-a91b-39c1ebc07299/70780f72-6663-44b3-a91b-39c1ebc072993.gif)
![SQLServer分布式事务配置.doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/11/70780f72-6663-44b3-a91b-39c1ebc07299/70780f72-6663-44b3-a91b-39c1ebc072994.gif)
全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL Server分布式事物配置适用环境操作系统:windows2008数据库:sqlserver2008问题现象在执行分布式事务时,在sqlserver2005下收到如下错误:消息7391,级别16,状态2,过程xxxxx,第16行无法执行该操作,因为链接服务器xxxxx的OLEDB访问接口SQLNCLI无法启动分布式事务。解决方案1. 双方启动MSDTC服务MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(DistributedTransactionCoordinator)服务。2. 打开双方135端口MSDTC服务依赖于RPC(RemoteProcedureCall(RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。使用“telnetIP135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如AdvancedPortScanner)扫描端口以判断端口是否开放。3. 保证链接服务器中语句没有访问发起事务服务器的操作在发起事务的服务器执行链接服务器上的查询、视图或存储过程中含有访问发起事务服务器的操作,这样的操作叫做环回(loopback),是不被支持的,所以要保证在链接服务器中不存在此类操作。在事务开始前加入set xact_abort ON语句对于大多数OLEDB提供程序(包括SQL Server),必须将隐式或显示事务中的数据修改语句中的XACT_ABORT设置为ON。唯一不需要该选项的情况是在提供程序支持嵌套事务时。MSDTC设置打开“管理工具组件服务”,以此打开“组件服务计算机”,在“我的电脑”上点击右键。在MSDTC选项卡中,点击“安全配置”按钮。在安全配置窗口中做如下设置:选中“网络DTC访问”在客户端管理中选中“允许远程客户端”“允许远程管理”在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”保证DTC登陆账户为:NTAuthorityNetworkService4.链接服务器和名称解析问题建立链接sqlserver服务器,通常有两种情况:1. 第一种情况,产品选”sqlserver”EXECsp_addlinkedserverserver=linkServerName,srvproduct=NSQLServer这种情况,server(linkServerName)就是要链接的sqlserver服务器名或者ip地址。2. 第二种情况,访问接口选“MicrosoftOLEDBProviderSqlServer”或“SqlNativeClient”EXECsp_addlinkedserverserver=linkServerName,srvproduct=,provider=SQLNCLI,datasrc=sqlServerName这种情况,datasrc(sqlServerName)就是要链接的实际sqlserver服务器名或者ip地址。Sqlserver数据库引擎是通过上面设置的服务器名或者ip地址访问链接服务器,DTC服务只通过服务器名地址访问链接服务器,所以要保证数据库引擎和DTC都能通过服务器名或者ip地址访问到链接服务器。数据库引擎和DTC解析服务器的方式不太一样,下面分别叙述4.1数据库引擎第一种情况的server或者第二种情况的datasrc设置为ip地址时,数据库引擎会根据ip地址访问链接服务器,这时不需要做名称解析。第一种情况的server或者第二种情况的datasrc设置为sqlserver服务器名时,需要做名称解析,就是把服务器名解析为ip地址。有两个办法解析服务器名:一是在sqlserver客户端配置中设置一个别名,将上面的服务器名对应到链接服务器的ip地址。二是在“C:WINDOWSsystem32driversetchosts”文件中增加一条记录:xxx.xxx.xxx.xxx服务器名作用同样是把服务器名对应到链接服务器的ip地址。4.2DTC不管哪一种情况,只要server设置的是服务器名而不是ip地址,就需要进行名称解析,办法同上面第二种办法,在hosts文件中增加解析记录,上面的第一种办法对DTC不起作用。如果server设置的是ip地址,同样不需要做域名解析工作。5.远程服务器上的名称解析分布式事务的参与服务器是需要相互访问的,发起查询的服务器要根据机器名或ip查找远程服务器的,同样远程服务器也要查找发起服务器,远程服务器通过发起服务器的机器名查找服务器,所以要保证远程服务器能够通过发起服务器的机器名访问到发起服务器。一般的,两个服务器在同一网段机器名能就行很好
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息安全工程师
- 公园安全检查实施指南
- 电商高级培训课程
- 病理冰冻组织技术
- 2024湖南怀化市新晃侗族自治县招聘国有企业工作人员拟聘用人员笔试参考题库附带答案详解
- 2024湖北恩施州恩施市福牛物业有限公司招聘恩施市启智教育科技发展有限公司幼儿园厨工1人笔试参考题库附带答案详解
- 核心素养背景下小学低年级音乐唱游教学的实施策略
- 年终总结:售后客服
- 2025-2030年手术室照明能效评估服务企业制定与实施新质生产力战略研究报告
- 2025-2030年提拉米苏泡芙企业制定与实施新质生产力战略研究报告
- 企业数字化转型战略-深度研究
- 河南2025年河南职业技术学院招聘30人笔试历年参考题库附带答案详解
- 2024年湖南有色金属职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 《幼小衔接家长会》课件
- 生物-辽宁省大连市2024-2025学年高三上学期期末双基测试卷及答案
- Unit 4 A glimpse of the future 说课稿-2023-2024学年高二下学期英语外研版(2019)选择性必修第三册001
- 加气站安全课件
- 《民营企业清廉建设评价规范》
- 智能RPA财务机器人开发教程-基于来也UiBot 课件 第2章-常用机器人流程自动化
- GB/T 45037-2024粮油机械扒谷机
- 团聚体与土壤有机质转化-洞察分析
评论
0/150
提交评论