用SDK ODBC访问Access数据库,同样的代码,以管理员身份运行时比普通用户快了近10倍,请教有可能是什么原因

用SDK ODBC访问Access数据库,同样的代码,以管理员身份运行时比普通用户快了近10倍,请问有可能是什么原因?
运行和编译环境:Windows     2003   Server,   VC   6.0   SP6

以前我以管理员身份编写和执行程序,一直没留意。最近发现当我以普通用户读取Access数据库(Access   2003)表时,耗时高到2秒,而以管理员身份运行时,仅用30ms左右。

程序中我用了行向绑定,行集大小(ROW_ARRAY_SIZE)设为128,
SQL_ATTR_CUSROR_TYPE:   SQL_CURSOR_DYNAMIC
SQL_ATTR_SCROLLABLE:   SQL_SCROLLABLE

代码应该没有问题,内存管理用的是LocalAlloc和LocalFree.
(代码过长,且有很多地方用了自己的封装,不太容易直接贴出来)

关键是以管理员身份和以普通用户身份运行时差异很大,Microsoft   Access   Driver   (*.mdb)   的默认缓冲大小由2048改到了8192,线程数由3个改为了16个也没有什么效果。不知是什么原因。

以上情况是我在安装在sp6以后才发生的,请问有人遇到过类似情况吗?


------解决方案--------------------
关注!
------解决方案--------------------
会否有两者之间对数据库的其它的操作的存在
------解决方案--------------------
有可能。