今天在本地机直接在触发器里更新还有一台服务器数据时出现: MSDTC不可用
  解决的方法:
  在windows控制面版-->管理工具-->服务-->Distributed   Transaction   Coordinator-->属性-->启动

1.
A.不用事务,关用SELECT   语句.能否够分布式查询?    
B.LINKSERVER   在做分布式更新事务时不能对本机操作.(就是不能环回分布式事务)  
C.DBCC   TRACEON   (3604,   7300)--用跟踪看更具体错误信息.        
D.下载MS提供的DTCPing.exe   分装在两台机上,按README说明来执行它.看出错信息.  
http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe  
2.
两台机的MSDTC是否都打开了.    
3.
MSDTC设置是否正确.  
1).打开命令提示,执行"net   stop   msdtc",然后执行"net   start   msdtc"。  
2).转至"组件服务管理工具"。  
3).浏览至"启动管理工具"。  
4).选择"组件服务"。  
   a.展开"组件服务"树,然后展开"我的电脑"。  
   b.右键单击"我的电脑",然后选择"属性"。  
   C.在MSDTC选项卡中,确保选中了下列选项:   网络   DTC   訪问  网络管理  网络事务 XA 事务  
   e.另外,"DTC登录帐户"一定要设置为"NT Authority/NetworkService"。  
5).单击"确定"。这样将会提示您"MS DTC 将会停止并又一次启动。  
     全部的依赖服务将被停止。请按''是''继续"。单击"是"继续。  
6).单击"确定"关闭"我的电脑"属性窗体。  
4.
MSDTC依赖于RPC,RPC使用的port是135,測试135port是否打开.是否有防火墙?假设有先关了防火墙.  
telnet   IP   135  
假设是关闭的打开它.  
5.
有的机因为各种原因,SQLOLEDB不能使用分布式事务,更改为"MSDASQL"   的ODBC方式联接.  
使用RRAS而不是RAS.(控制面版--管理工具--远程服务管理器)  
Check   whether   you   are   using   Remote   Access   Server   (RAS)   to   access   remote   servers.   If   so,   make   sure   that   you   have   implemented   Routing   RAS   (RRAS).   Linked   server   does   not   work   on   RAS   because   RAS   allows   only   one   way   communication.    
6.检查你的两台服务器是否在同一个域中.  假设不在同一个域中,是否建立可信任联接.  
7.假设是WIN2000,升级到SP4  
8.升级MDAC到2.6以上,最好是2.8.  
9.要安装SQL的最新补丁:   sp3a


简单的说了.很多其它的网上查找

MS-SQLSERVER中的MSDTC不可用解决方法的更多相关文章

  1. Ms SQLServer中的Union和Union All的使用方法和区别

    Ms SQLServer中的Union和Union All的使用方法和区别 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION 内部的 ...

  2. 没有msdtc服务的解决方法(sql server分布式事务挂掉的解决方法)

    没有msdtc服务的解决方法如下:1.删除注册表中的键:  开始 运行 regedit  打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic ...

  3. WPS宏不可用解决方法

    在使用WPS Office过程中,遇见宏不可用,在启用宏的过程中提示获取VBA插件 解决方法: 1.下载VBA插件,下载地址:https://pan.baidu.com/s/1LqBmXw37U0km ...

  4. 安装sqlserver导致80端口被占用解决方法

    安装sqlserver导致80端口被占用解决方法 系统占用的端口一般都是微软官方的产品占用的.所以这个时候主要考虑到几个服务: SQL Server导致.其中很有可能是SQL Server Repor ...

  5. VS2012中丢失ArcGIS模板的解决方法

    VS2012中丢失ArcGIS模板的解决方法 由于ArcGIS10.0(for .NET)默认是用VS2010作为开发工具的,所以在先安装VS2012后装ArcGIS10.0 桌面版及ArcObjec ...

  6. js中style.display=""无效的解决方法

    本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...

  7. java开发中遇到的问题及解决方法(持续更新)

    摘自 http://blog.csdn.net/pony12/article/details/38456261 java开发中遇到的问题及解决方法(持续更新) 工作中,以C/C++开发为主,难免与其他 ...

  8. SpringBoot拦截器中无法注入bean的解决方法

    SpringBoot拦截器中无法注入bean的解决方法 在使用springboot的拦截器时,有时候希望在拦截器中注入bean方便使用 但是如果直接注入会发现无法注入而报空指针异常 解决方法: 在注册 ...

  9. asp.net url址址中中文汉字参数传递乱码解决方法

    中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下.在cs文件里传参的时候用UrlEncode: Response.Redirec ...

随机推荐

  1. Linux下OpenSSL 安装图文详解

    安装环境:        操作系统:CentOs6.3 OpenSSL Version:openssl-1.0.0e.tar.gz 目前版本最新的SSL地址为http://www.openssl.or ...

  2. HDU 1166 敌兵布阵(线段树 单点更新)

     点我看题目  题意 :HDU的中文题也不常见....这道题我就不详述了..... 思路 :这个题用线段树用树状数组都可以,用线段树的时候要注意输入那个地方,输入一个字符串的时候不要紧接着输入两个数字 ...

  3. Asp.Net中的三种分页方式

    Asp.Net中的三种分页方式 通常分页有3种方法,分别是asp.net自带的数据显示空间如GridView等自带的分页,第三方分页控件如aspnetpager,存储过程分页等. 第一种:使用Grid ...

  4. SPRING IN ACTION 第4版笔记-第六章Rendering web views-001- Spring支持的View Resolver、InternalResourceViewResolver、JstlView

    一.Spring支持的View Resolver 二.InternalResourceViewResolver Spring supports JSP views in two ways: Inte ...

  5. ANDROID_MARS学习笔记_S01原始版_005_RadioGroup\CheckBox\Toast

    一.代码 1.xml(1)radio.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa ...

  6. 通过Hibernate将数据库在myeclipse中逆向生成

    1.首先准备好数据库. 2.在MyEclipse的右上角切换透视图,切换到MyEclipse Database Explorer 3.在最左边点击右键,选择New(也就是新建一个数据库连接),然后编写 ...

  7. 编写 Objective-C 代码

    如果您未曾开发过 iOS 或 Mac OS X 平台的程序,那就需要开始了解它们的首要程序设计语言 Objective-C.Objective-C 并不是一种很难的语言,如果能花一点时间学习,相信您会 ...

  8. Android 完全退出程序,以及再按一次返回键退出程序

    再按一次返回键退出最终完整方案: boolean isExit; @Override    protected void onCreate(Bundle savedInstanceState) {   ...

  9. [Hadoop源码解读](六)MapReduce篇之MapTask类

    MapTask类继承于Task类,它最主要的方法就是run(),用来执行这个Map任务. run()首先设置一个TaskReporter并启动,然后调用JobConf的getUseNewAPI()判断 ...

  10. 利用if else 来计算车费

    static void Main(string[] args)        {            while (true)            {                double ...