本站针对上述疑问对 ACCESS 2010 和 MADE (Microsoft Access Database Engine)2010 结合 ASP 进行了测试。 环境1:WINDOWS 2003 SERVER SP2 R2 + ACCESS 2010 CHS + IIS6.0 + ASP。 环境2:Windows 2003 Server SP2 R2 CHS + Microsoft Access Database Engine 2010 CHS + IIS6.0 + ASP 示例代码: http://access911.net/down/eg/eg.DataMacroWithMAED2010.rar
(20KB) 关于 MADE 2010 Microsoft Access Database Engine 请参考 http://www.access911.net/index.asp?u1=a&u2=72FABF1E10DCEDF3
accdb 中包含两个表: Table_Value 用于存放数据,数据宏将建立在这张表上; Table_Log 用于存放日志。 图片如下:
 图片如下:
 然后在 Table_Value 表上创建“插入后”数据宏,设计当Table_Value表插入数据后自动向Table_Log表插入同样的数据。 图片如下:
 图片如下:
 然后在 IIS6 中创建虚拟目录以执行 ASP 代码。代码及执行效果如下: 图片如下:
 大家可以看到执行效果,插入后数据宏被正确运行了。 以下再配置第二个测试环境,这次不安装 ACCESS 2010 ,而是安装 Microsoft Access Database Engine 2010,再次测试: 图片如下:
 大家可以看到效果,插入后数据宏并没有被运行,日志数据并没有添加。无论使用不当 Jet DB 驱动还是 Access Driver 驱动都不行。 从测试效果看,MADE2010与直接安装ACCESS2010还是有很大区别的,本站测试了,即使只是安装试用版的 ACCESS 2010 ,等其过期后仍然可以用程序调用其内置的 DataMacro 功能。 |