Windows XP的IIS6.1下使用ASP.Net 访问Access数据库时会提示“System.Data.OleDb.OleDbException: 未指定的错误”,但是同样的文件换做Win2003Server下就没有问题,也就是说非程序语句出现的问题。
总结其解决办法如下:
1、对Windows/Temp 目录添加Everyone的完全控制权限
2、对Access数据库文件进行压缩修复
3、修改连接字符串:PROVIDER=Microsoft.Jet.OLEDB.4.0;user id=admin;Jet OLEDB:Database password=;DATA Source=
~/*.mdb
4、如果在打开Access数据时提示输入密码的对话框时,而实际是没有设置过密码的话可以采用以下办法去除:把C:/Documents and Settings/Administrator/Application Data/Microsoft/Access/System.mdw该文件删除即可。
5、最后一点:
在web.config 中把 <identity impersonate="true"/> 改为<identity impersonate="false"/> 如果没有该项就添加如下项:
<system.web>
<identity impersonate="false"/>
</system.web>
本人的程序就是由于最后一点导致程序不能正常运行。