我在查询分析器里连接Access并更新Access,没有问题。但加上事务就不行了。
begin tran
insert into easysms_access...UserDetail(...) values(...)
commit
报如下错误:
服务器: 消息 7390,级别 16,状态 1,行 3
请求的操作未能执行,因为 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0 ' 不支持所需的事务接口。
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0 ' IUnknown::QueryInterface returned 0x80004002]。
我把insert into easysms_access...UserDetail(...) values(...)放在触发器里运行,也出这样的错误。
请问在触发器怎样写,才能运行。
------解决方案--------------------
up
------解决方案--------------------
关注
------解决方案--------------------
使用我的方法, 必须补充一个问题.
触发器中对事务进行了处理, 很可能会打乱触发者的事务, 所以触发器中要使用@@TRANCOUNT进行相应的判断处理.
并且, 我不建议在触发器中去做这样的事情.
------解决方案--------------------
学习