配置msdtc需要分别配置数据库服务器和开发机,因为只有两个机器都配置正确了,分布式事务才不会报乌七八糟的错误。如果数据库服务器和开发机是同一台机器,那就不用看本文了,因为不存在分布式事务的问题。
数据库服务器和开发机中配置msdtc的步骤是一样的,下面列出配置步骤。
1、防火墙。如果防火墙是关的,那就不用再设置了。如果防火墙是开的,那么确保msdtc.exe是在它的例外里,一般这个程序是在C:\Windows\System32\msdtc.exe这个角落。有时候你会发现在防火墙的例外里添加了msdtc,还是不行,那有可能是跟一个端口有关系,即135端口,这是个RPC端口,在出错的时候,可以尝试将该端口也添加到防火墙的例外里。
2、打相关数据库补丁。如果数据库服务器是sql2000,那么确保已经打了sp4补丁。也许有人会说,这是什么年代了,还用sql2000做数据库服务器,但是要记住,买单的是客户,而不是我们自己,客户一般情况下几年前买了sql2000,不一定会被你说服去花钱升级到2005或2008。如果数据库是sql2005,那么最好把sq2补丁打上。
3、msdtc的配置。msdtc的配置是在组件服务里进行的,具体如下图所示,我也就不一一说了。这里是用windows2008为例的,其它版本的设置都类似。
在使用本地协调器上打上勾。
设置msdtc属性页
关键是这页一定要设置正确。
4、设置com+。很多人遇到msdtc的问题后,在网上百搜搜不到解决办法,故流传被com+彻底打败了,偶对com+没什么研究,下面的设置也是从别人那里学的,我这里做个总结而已。
编辑[访问权限]和[启动和激活权限]的默认值,将network service账号设置为拥有所有权限。
5、检查注册表。检查下图中显示的两项的值。在注册表中的路径在图片的下方可以看到。
相关推荐
导入Microsoft分布式事务处理协调器MSDTC,网上大部分教程都是服务器配置msdtc,但是发现两个服务器都配置之后还是不行,可参照此图片解决,已验证过,不好用找我,最低可以支持到sqlserver2005的数据库以及2008R2的...
SQL Server 分布式数据库的问题和解决方法 msdtc 配置
MSDTC服务配置步骤 操作步骤 SQL2005企业管理器
win2003中配置msdtc! 很值得下载看看!资源免费,大家分享!!
服务器上的MSDTC不可用解决办法 ,如果Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。
数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...
开始==>运行==>CMD回车启动命令行。 直接启动服务:net start msdtc 如果启动失败的话按下列步骤执行在命令行输入services.msc打开服务管理器找到Distributed ...msdtc –uninstall msdtc -install net start msdtc
组件服务-计算机-我的电脑右键无属性,组件服务打不开,K3提示 错误5 创建事务失败 组件服务-计算机-我的电脑右键无属性,组件服务打不开
MSDTC服务配置参照.pdf
安装DTC组件,设置MSDTC,注意:双方都要启动MSDTC服务,MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住;保证链接...
代码如下:–BEGIN DISTRIBUTED TRANSACTION [transactionname]–标志一个由分布式事务处理协调器MSDTC管理的TSQL分布式事务开始–SERVER A服务器为主控服务器。当连接发出后续COMMIT TRANSACTION或–ROLLBACK ...
服务器×××上的MSDTC不可用解决办法1
除了元件必須設定MSDTC的安全設定外,跨網段連接時,尚必須讓兩台機器認識到彼此,也能利用MSDTC進行資料庫連結。
经过本人使用解决msdtc 服务不能启动没有问题
MSDTC服务配置[收集].pdf
服务器上的******msdtc不可用解决,做了一个批处理!
5:管理工具:组件服务-我的电脑-属性-MSDTC-安全配置-勾选:网络DTC访问,允许远程管理,允许出入站,要求对方进行验证,启用XA事务,DTC账户默认。 6:COM安全-启动和激活权限,-编辑限制-every-开启远程启动和...
MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器