IIS搭建Zblog时出现数据库连接错误的解决方法
听说Zblog程序做网站对SEO比较友好,今天就下载Zblog源码在自己电脑上测试一下。本机测试已经从服务器上下载下来的网站,首页打开没问题,但留言板与后台根本无法连接,错误提示信息是“错误原因:数据库连接错误”,不由地想起自己当年刚接触Zblog时,也经常遇到这方面的问题,当时查资料,重新配置IIS,忙得不亦乐乎,最终解决,但没有留下文字资料,现在只能再次求助百度与Google,不胜其烦。这次问题解决后,想想还是记下来,以备以后不时之需。
下面是出现此类问题的检测步骤:
1.确认你的网站根目录上c_custom.asp文件里的两个文章路径配置是否正确,数据库文件位置通过ZC_DATABASE_PATH值来表示,具体格式为“data/你的数据库名称”,这里一定要注意跟你数据库文件名要一字不差,最好的方法就是复制数据库文件名直接粘贴到此处。网站域名ZC_BLOG_HOST也要写正确,一般在本地测试,域名习惯为“http://localhost/虚拟目录名/”,这里特别要提醒虚拟目录最后那个“/”绝对不能省略哟,否则肯定会出错的。
2.上述文件位置如果正确,再检测文件夹的权限设置,你需要设置两上目录的访问权限,一个是网站根目录(也就是你网站所有文件所在的那个文件夹)权限,要为其添加Everyone的完全控制权限,再次是设置Windows文件夹内的Temp文件夹的访问权限,同样其添加Everyone的完全控制权限。具体设置的方法是直接在文件夹上右击选择属性,再通过“安全”选项卡进行设置,如果你使用的是XP操作系统,看不到安全选项卡,可以打开我的电脑-->工具-->文件夹选项-->查看-->去年“简单文件共享”前的选中标记。(需要注意的是,如果你存放网络根目录的文件夹所在的盘符是FAT32格式,无需进行上述权限配置)
3.正常的,上面两步应该解决了你的问题,但现在很多朋友用的操作系统都是64版本,如果你跟我一样,安装了64位的Windows 7,这里还需要多一步配置。
首先,右击桌面上的我的电脑,选择管理,找到“服务和应用程序”下的“Internet信息服务(IIS)管理器”
再次,在右侧找到你的主机名,在主机名的下方有“应用程序池”字样,单击选中,然后中间栏会显示出本机上安装的应用程序,找到并单击选中“DefaultAppPool”,再单击最右侧的“高级设置”,找到“启用32位应用程序”(在第四行),将其值改为“True”即可。原因是在64位Windows7操作系统中,IIS7应用程序池默认没有启用32位应用程序,而我们连接ACCESS数据库的驱动程序Microsoft.Jet.OLEDB.4.0是32位的,所以就出错了,要想正常运行,只需启用32位应用程序即可。
不过新手第一次还要注意设置ASP,启用父路径,设置为True