收录日期:2019/08/19 20:54:12 时间:2016/05/30 10:06:24 标签:应用实例
当我在客户端向服务器端插入数据的时候,系统提示错误:
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
我在客户端与服务器端都启动了分布式服务,那么为什么还出现这样的问题呢?
关注
嗨,我发现我的问题都是超难型的,别人根本没遇到过的.郁闷.
这是个问题
重装操作系统后再装数据库吧!我碰到过的,只能这样才能解决!别浪费时间了
能否贴出代码来看看,如果只是针对单一的服务器,应该不用分布式的,是不是服务器的表上有触发器去执行分布式事务?
能否贴出代码来看看,如果只是针对单一的服务器,应该不用分布式的,是不是服务器的表上有触发器去执行分布式事务?
我的是局域网内的数据库。是分布式的。
分布服务的启动帐号不要是本地系统帐号
是不是同时更新两台服务器上的数据,并且添加事务???
如果是局域网可以实现,
但在internet 上这是个绝症,我查阅了无数篇文章,无法搞定·
给你一例:局域网可以实现的。
CREATE PROCEDURE gsh_TransferData_down(@dwbh varchar(2)) AS
declare @ssql varchar(400)
declare @serverip varchar(20)
declare @password varchar(40)
--declare @dwbh varchar(2)
--select @dwbh='06'

set XACT_ABORT on
set REMOTE_PROC_TRANSACTIONS on
if @dwbh='00' goto finish
DECLARE curName CURSOR  for 
select top 1 值 from 常量 where 项='服务器ip' and 单位=@dwbh
OPEN curName
WHILE 1 = 1
BEGIN
       FETCH NEXT FROM curName INTO @serverip
          IF @@fetch_status <> 0  BREAK
      END
close curName
DEALLOCATE curName

DECLARE curName CURSOR  for 
select top 1 值 from 常量 where 项='密码' and 单位=@dwbh
OPEN curName
WHILE 1 = 1
BEGIN
       FETCH NEXT FROM curName INTO @password
          IF @@fetch_status <> 0  BREAK
      END
close curName
DEALLOCATE curName

begin distributed transaction t1


select @ssql='insert into recieveSql(发送单位,语句,接收单位,操作表,接收时间,原编号,类型,操作员,文件)
SELECT 发送单位,语句,'','+@dwbh+','',操作表,getdate(),编号,类型,操作员,文件 FROM 
OPENROWSET(''MSDASQL'', ''Driver=SQL Server;Server='+@serverip+';UID=sa;PWD='+@password+''',transferERP.dbo.sendsql)
where 接收单位 like ''%,'+@dwbh+',%'' and 执行单位 not like ''%,'+@dwbh+',%'' order by 编号'
--print @ssql
exec (@ssql)

select @ssql='update OpenRowset(''MSDASQL'', ''Driver=SQL Server;Server='+@serverip+';UID=sa;PWD='+@password+''',transferERP.dbo.sendsql) 
set 执行单位=执行单位+(case 执行单位 when '''' then '','+@dwbh+','' else '''+@dwbh+','' end) where 接收单位 like ''%,'+@dwbh+',%'' and 执行单位 not like ''%,'+@dwbh+',%'''

--print @ssql
exec (@ssql)

if @@error<>0 goto err
commit tran t1
goto finish

err:
rollback tran t1

finish:
set XACT_ABORT off
set REMOTE_PROC_TRANSACTIONS off
GO

咨询监控软件,查看网络传输状况!!! GF给我出了一个字谜,想好久没结果,希望大家帮我想想先。 有没有例子。可以在treeview上直接增删除节点。谢谢。. 急!!怎样查看一个已经创建好的sql表的创表代码 ? segmentation fault 有没有可能是是因为内存申请失败? 简单的数据插入!! 关于C#转换成VB代码中,a | b如何转换?谢谢! 西安的请举手,大家可以聚一下(注明:AA制)。 很急 请教一个问题 关于access 的兼容性问题 离开 论坛 散分 [[[热烈庆祝中国人民解放军建军76周年]]] 文档期限问题 关于用DATAGRID控件增加,删除,修改,导航等功能!在线急等!!! 菜鸟提问:len(string)问题 exchange发送邮件时总是会出现提示说“您所输入的中文邮件有问题”????? 一个很简单的问题! 紧急求救:硬盘无法格式化。。。。(在线等待。。。) 如何使HTML中显示的字符串两个字之间间隔>1个空格? CERT/CC的英文全称是什么? 怎么样使程序运行时,treeview里面的列自动展开,现在运行时没有展开,只有点了+号后才展开 离开 论坛 散分【二】 请问:“数据字典”是个什么概念? 另有60分相送!类覆盖Destroy和Free方法有和区别? VB调用DLL的问题,请教各位! 谢谢帮忙,各位兄弟! 请各位高手指点 窗体间变量的传递 我在一个存储过程中把查询到的数据写到一个表中,然后再从表中返回数据,在数据库中运行正常,但在用ASP调用时会出错,而直接返回数据,不写到 将文件保存在服务器为什么下面语句出错 离开 论坛 散分【三】