具体的错误:'A' 表
- 不能保留触发器 'ab_insert'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
[Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
- 不能保留触发器 'ab_insert'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
[Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
解决方案 »
- 二张表结构相同,如何防止插入A表的记录,在B表不存在重复?
- 我已经实现用函数解决了,但是想知道能不能用一条SQL实现,多谢大家了!
- 请问我什么地方写错拉,谢谢拉!
- 又来送分
- 【急】请问sql server的查询分析器中写语句“-”,“.”之类的符号如何仅做字符使用 『在线等』
- 如果实现我传入一个由id组成的字符串,从函数返回其名称字符串,他们的格式都是由逗号分隔。
- 字段拆分重组问题
- 如何实现我这样的效果(内详)
- 请问sp_executesql怎么用???
- 请问Oracle webserver与Oracle webdb有什么异同?
- 'SQLOLEDB' 无法启动分布式事务 有人解决立即给200分(来者有分)
- 关于链接服务器无法启动分布式事务处理的问题,急,请教
生成了 ODBC 错误。可能删除了与某个外键值相关的记录,或者违反了 CHECK 约束。我没有用到过ODBC数据源呀,是直接与SQL SERVER 相连的
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go--创建触发器
CREATE trigger a_y on dbo.test
after insert
AS
Begin
insert srv_lnk.yu.Dbo.b (a_id,b1,b2) Select id,a1,a2 From a.dbo.test where id=(select max(id) from a.dbo.test)
End在添加信息时,出错.
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go中的srv_lnk换成另一台的数据库名,就出现了如下的错误:
服务器: 消息 7395,级别 16,状态 2,过程 Tr_insert_aTob,行 4
无法为 OLE DB 提供程序 'SQLOLEDB' 启动嵌套事务。之所以需要嵌套事务是因为 XACT_ABORT 选项已设置为 OFF。
[OLE/DB provider returned message: 无法在此会话中启动更多的事务。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionLocal::StartTransaction returned 0x8004d013: ISOLEVEL=4096]。请高手指点啊
@provider='SQLOLEDB', @datasrc='172.16.149.203'
--sp_addlinkedsrvlogin 'jsp', 'false', NULL, 'sa', null
select * from jsp.fgb.dbo.aadelete from jsp.fgb.dbo.aa insert jsp.fgb.Dbo.aa Select * From aa insert into aa values(4,4)
我建的触发器:
CREATE trigger a_y on dbo.aa
for insert
AS
SET XACT_ABORT ON
insert into jsp.fgb.Dbo.aa Select a. * From lh.fgb.dbo.aa a
我在jsp.fgb.Dbo.aa 得到的结果a b
---------- ----------
1 1
2 2
3 3
4 4
4 4 (所影响的行数为 5 行)
OLE DB 为事务管理定义了两个可选的接口: ITransactionLocal 支持 OLE DB 数据源中的本地事务。ITransactionJoin 允许提供程序联结包含其它资源管理器的分布式事务
仅在 XACT_ABORT 选项设置为 ON 时,分布式事务中才允许更新操作。
数字 名称 'test.test.dbo.c' 包含的前缀数目超过了最大值。最大值为 3。我的更新语句:create trigger tr_wb_z_up on test.dbo.a
after update
as
begin
update test.test.dbo.c
set test.test.dbo.c.c1=inserted.a1,test.test.dbo.c.c2=inserted.a2 from inserted where test.test.dbo.c.id=inserted.id
end
http://blog.csdn.net/gatr/archive/2005/07/08/417587.aspx