不稳定的Access ODBC driver
August 21st, 2005 at 5:31 pm (无用的软件使用心得)
今天一个客户告诉我他的新闻管理系统和留言本打不开了。
我一看果然如此,浏览器报告500错误。怎么办?登录到服务器端,打开 IIS 中的 Debug 出错信息,如下:
Microsoft OLE DB Provider for ODBC Drivers error ‘8007000e’[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key ‘Temporary (volatile)
客户的网站都是以 access 驱动的,从出错信息来看好像是权限的问题,但我对 asp 和 access 很不熟悉,只好上网去查。在微软的站点查到了,微软宣称 Microsoft Access ODBC driver 不稳定,当多用户并发存取时容易发生未知错误。解决方案是用 native Jet OLE DB Provider 来替代 Microsoft Access ODBC driver,最好是用 sqlserver (废话,有银子谁不用好的)。
http://support.microsoft.com/kb/299973/EN-US/
只好重起 IIS,通知客户修改程序。