请教高手:sql2005向access写数据相关问题
我在sql的一个表中建立了一个触发器,目的是如果有需要的数据就向ACCESS表(负责发短信的数据库)中插入数据。插入语句命令为:
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:\Program Files\SMSServer\edison-gw.mdb'; 'admin'; '', TimeSmsTable)
SELECT * FROM [gsmdata].[dbo].[短信临时表]
结果测试时提示出错:
消息 7390,级别 16,状态 2,过程 短信报警,第 13 行
无法执行请求的操作,因为链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不支持所需的事务接口。
上网查找资料后,在插入语句前加上commit命令后,手工插入测试数据到sql表通过触发器能够将数据写入ACCESS表,但有错误提示:
消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止。
通过程序自动向sql表插入数据时,遇到关键数据(需要向ACCESS表中插入的数据)却无法插入到sql表,更不可能插入到access表。
请问如何解决这个问题?这个问题郁闷我好几天啦......