看起来是权限问题, 如果web server和access文件所在服务器在一个域中,比较简单。设置一个域帐号,有权限操作access文件,然后在IIS中设置web site的application pool由这个域帐号运行即可。如果不是域,我们有个老的系统在win2003上是使用的 stored user names and passwords来解决的,把有权限访问access的账户保存在这里。win2008应该在这里配置: Control Panel\User Accounts\Credential Manager
建议使用WebService来操作,这样就可以保证只有1个线程能访问Access。也可以更好的理解Soa。
Control Panel\User Accounts\Credential Manager
(通过上述操作,感觉是本地用户有权限访问数据库了,然后程序才能通过.)
而如果不进行上述打开共享文件夹的操作,直接提交数据,就提示出错。错误在顶楼有说明。
我想知道的是,为什么我必须要先通过运行打开共享文件夹,再提交数据,而不是直接提交数据。可能与2008的共享文件夹设置有关系,但我在添加internet来宾帐户时,也提示未能找到Internet来宾账户。我感觉与访问权限这块有关系,但就是不知道问题出在那里。
还请内行关注!!!!!实在不行只有换数据库了,但是一个非常小的数据,个人感觉没必要用SQLSERVER.