日期:2014-05-18  浏览次数:20471 次

Access不支持事务,如何在触发里更新Access数据库。
我在查询分析器里连接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进行相应的判断处理.

并且, 我不建议在触发器中去做这样的事情.
------解决方案--------------------
学习