服务器操作系统:Server 2003 SP2, IIS6
用asp读取一份Excel格式的人员名单,出现错误:Operation is not allowed when the object is closed.
同时如用ODBC连接Access文件,也报错:[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xe34 Thread 0xcf8 DBC 0x1be5e54 Jet'.
经检查,程序、连接字符串都没有问题,百思不得其解。查阅资料,MS JET OLEDB解析文件可能需要用到临时文件夹,故给temp文件夹设置了IUSR_xxx用户的读写权限,问题解决!
注:server 2003有用户临时文件夹和系统临时文件夹之分,本案服务器是指向同一个目录的,所以我没有测试要修改哪个临时文件夹的权限。