你的MSSQL“服务管理器”中的“Distributed Transaction Coordinator”启动没有?
我也遇到了,win2000的分布式问题,但是和你的不大相同。
我也遇到了,win2000的分布式问题,但是和你的不大相同。
解决方案 »
- 递归求解,从下到上,但有点区别,不是排序!!!
- sql2000闹鬼!!!help
- 客户端无法访问域服务器的SQL服务器
- [超难] 如何修改表中一个字段的记录?送100分!!! [ms sql]
- 整理 SQL2005 索引碎片后 碎片没有变化
- 各位帮帮我吧,我在安装数据库时遇到如下的问题:在装sqlserver2000时出现如下提示:无法装载与语言相关的资源文件 D:\windows\TEMP\sql
- 问个关于关联查询的问题,谢谢!
- 如何修改损坏的mdf文件
- 怎样把louts note数据库中的数据倒入SQL Server7中?
- 数据库如何实现先update 然后select
- 启动了SQL server2000的电脑,只要连上宽带,一会儿后就不停地向外发送数据包,是何原因?
- 请教一个查询语句……
to lovcal(枫兮):不设置的话,您的分布式事务能正确执行吗?
一回我试试你的语句
不过是使用SQLOLEDB而不是MSDASQL
直接使用连接服务器也没问题的很有可能是你的2000的MSDTC出问题了
试试把2000的机子MSDTC重撞一下
出错提示和你的完全一致:
我的是在触发器里面执行的,请高手过目一下,看看如何解决,触发器代码如下:
**********************************************************************************
CREATE TRIGGER Trigger_USERINFO_UPDATE
ON TB_USERINFO
FOR UPDATE
AS
set XACT_ABORT on
IF UPDATE (UserPwd) BEGIN
--更新本地另外一个数据库的例子
Update T2 set UserPwd=dbo.fn_md5(Rtrim(Ltrim(T1.UserPwd))) from TB_USERINFO T1 Inner Join PKJPFORUMDB..TB_USERINFO T2 On T1.UserAccount=T2.UserAccount
--更新异地链接数据库的方式,因为分布式事务处理的问题,目前没有调试通过
--R_DB001是建立的一个链接服务器
Update T2 set password=T1.UserPwd from TB_USERINFO T1 Inner Join R_DB001.AccountDB.dbo.Account T2 On T1.UserAccount=T2.Account
END
SET XACT_ABORT OFF
**********************************************************************************执行:update tb_userinfo set UserPwd='hello' where UserAccount='testuser'
提示出错:
服务器: 消息 7391,级别 16,状态 1,过程 Trigger_USERINFO_UPDATE,行 12
该操作未能执行,因为 OLE DB 提供程序 'MSDASQL' 无法启动分布式事务。
[OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver]分布事务处理错误]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
我重装过msdtc了。步骤:
net stop msdtc->msdtc -uninstall->删除msdtc注册表项->msdtc -install->net start msdtc
仍然无效。用dtcpping 工具测试均正常。真是头疼请问您的win2000版本,sql server2000版本,mdac版本?有没有安装.net环境?谢谢!
您认为应怎样设置权限为妥?
呵呵,同病相怜啊……
我的环境不行是通过.net进行分布式事务时出现错误。
我前几个月也找了很久,没有发现任何可用信息。在win2003下没这个问题。
怀疑win2000的问题。共同关注。
Win2000Profasional(盗版)+SQLServer2000(盗版+SP3补丁)+ VC6.0+Delphi6.0
Win2003Server(政府专用正版)+SQLServer2000(盗版+SP3补丁)+ VC6.0+Delphi6.0有人测试了,在2000里用链接服务器更新2003的数据,不成功,只能够Select
2003对2000正常呵呵,比较奇怪,目前我发现只有(Win2003政府专用正版)这一项有可能不同,其他的就没了
AllowonlySecureRpcCalls=0
TurnoffRpcSecurity=1
AllowonlySecureRpcCalls=0
TurnoffRpcSecurity=1
在一台试验用的2000server机器上也加上这两个值,居然成功了!再把两台机器的注册表恢复原样,居然也没问题。但在另一台win2000生产服务器srv3上(不是同一个域)实际试验却不行,我找找其他原因先。