出现了“ACCESS数据库连接出错,请检查连接字串”确认了网站没有问题后
,就重装IIS
,重装时找不倒convlog.exe文件,网上搜了下是secedit.sdb档案数据库出错
。
打开CMD输入:esentutl /g Drive:\WinDir\security\database\secedit.sdb,
没有返回Integrity check successful,
于是输入:esentutl /p Drive:\WinDir\security\database\secedit.sdb
(注:Drive:\WinDir\ 是系统文件夹,一般为 c:\windows)
进行修复secedit.sdb文件,这样就可以安装IIS了
。
后来发现是系统清理.bat造成的Temp权限问题.批处理文件中有一句话rd /s /q %windir%\temp & md %windir%\temp将temp文件夹用RD命令删除,再用MD创建,这样导致了临时文件夹权限出问题。在NTFS格式下,temp目录的权限肯定会改变,由于数据库操作时需要使用temp目录作缓存进行数据交换,当权限不足时就出现:“数据库连接出错,请检查连接字串。”的错误提示。
修正temp权限:在
C:\WINDOWS 目录给 users用户加上读取写入权限(千万不要给完全权限,有读的权限就行了),加上权限后,如果数据库连接正确就OK了;如果问题还没有解决,请查看:C:\WINDOWS\Temp 目录权限,给users 用户加上特别的权限,其它权限都可以去掉。
方法如下:
选择temp目录--右键--属性--
安全--添加--高级--立即查找--选择Users用户--确定
返回到
安全选项,选择Users用户 -- 高级 -- 选择Users“编辑”-- 选择如下权限,其它权限全部取消
遍历文件夹/运行文件
创建文件/写入数据
创建文件夹/附加数据