将这句代码 MM_LIUYAN_STRING = "provider=microsoftjetoledb40;data source=E:\ASP\IIUYBMDB"
改成
MM_LIUYAN_STRING = "Provider=MicrosoftJetOLEDB40;Data Source="&serverMapPath("ASP/IIUYBMDB")
其中serverMapPath("这里是写你数据库所在的路径")
下面的内容是找来的,可以参考下。如果按照下面方法没有解决,那么lz尝试更改数据库文件名,记得连接字符串也要相应更改。
1,数据库的文件访问权限问题。
这主要出现在磁盘格式是NTFS的机器上,对FAT32格式的则无妨。
当出现该网页错误时,说明该文件可能没有合适的权限。
一般,单击数据库文件的右键,选择属性,选择安全选项;
如果你是NTFS格式,但文件属性没有安全选项,则选择文件夹属性,注意,使文件夹属性,将“简单共享”去掉。
如果有安全选项,查看下有没有User用户,如果没有需要添加,添加的方法是“Iusr_计算机名”,计算机名是什么,看到“……机器 ‘BLUES‘ 上的用户 ‘Admin‘ 以独占方式的锁定……”,机器‘BLUES‘就是你的计算机名,各位类推。
具有了来宾用户,则对该用户进行权限匹配,增加“修改”的权限。
以上 *** 作无图说明,因本人机器采用的FAT32,无法截图,可能内容有些出入,各位简单看下了,我将尽快将该方法详细奉上。那么下面再看第二类说明。
2,你在测试该网页程序的同时,你的数据库文件在打开。
比如上面我截的这张图,就是故意将数据库文件打开,要不还真截不了图以作说明。这方法简单,直接关闭该数据库文件即可。
顺便,我这里最极端的则是,数据库文件打开,并且表也打开,FAT32的情况下,网页浏览依然没有问题(WINXPSP2,ACCESS2003),仅在打开设计数据库表时,才出现如上错误。
当然了,还是建议你直接关闭。
3,数据库文件已经关闭,但临时文件文件依然存在
该临时文件,就是Access记录锁定信息文件,其正常是数据库文件打开就自动产生的。就比如WORD文件打开的同时会有个文件一样(M$的东西都是汤汤水水一回事)。但现在数据库文件关闭了,而你的临时文件还在,只能说明你是非正常关闭数据库。那么现在再动下手,把这个临时文件也删除旧了事。
这种情况还同样发生在“第一次浏览时正常,当我刷新下网页就又出错了”。还是那句话,NTFS和临时文件。
其实还有一个原因就是你zblog程序本身有问题!你从新按一个试试!先别安模版!
另外win7下安装iis 极其的不好用!
因为本身win7权限就很低!而且c盘得是fat32的才行!
数据库连接出错,请打开connasp文件检查连接字串解决办法
当你使用下面的代码清理垃圾文件时,如果你没有用IIS,就不会有什么问题,但你如果有IIS的话就会出现
“数据库连接出错,请检查Connasp文件中的数据库参数设置。”,
下面将我的处理方法告诉大家:
@echo off
echo 正在清除系统垃圾文件,请稍等
del /f /s /q %systemdrive%\tmp
del /f /s /q %systemdrive%\_mp
del /f /s /q %systemdrive%\log
del /f /s /q %systemdrive%\gid
del /f /s /q %systemdrive%\chk
del /f /s /q %systemdrive%\old
del /f /s /q %systemdrive%\recycled\
del /f /s /q %windir%\bak
del /f /s /q %windir%\prefetch\
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\
del /f /q %userprofile%\recent\
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\"
del /f /s /q "%userprofile%\Local Settings\Temp\"
del /f /s /q "%userprofile%\recent\"
echo 清除系统垃圾文件完成!
echo & pause
以上批处理文件中有一句话rd /s /q %windir%\temp & md %windir%\temp
将temp文件夹用RD命令删除,再用MD创建,这样会导致权限问题!
怀疑原因可能出在IIS设置上,仔细检查数遍,兼网站目录权限,未发现问题。
再在互联网上搜索,发现一案例,因使用批处理命令删除临时文件夹,出现相同症状,恍然大悟,一定是临时文件夹权限问题。
在NTFS格式下,temp目录的权限肯定会改变,由于数据库 *** 作时需要使用temp目录作缓存进行数据交换,当权限不足时就出现:“数据库连接出错,请检查连接字串。”的错误提示。
修正temp权限后再试,ok了
说过,对系统我是很爱干净的,每隔几天我都要清理一下,本来超级兔子、优化大师、瑞星卡卡都有清理系统垃圾的功能,你会很好笑,因为这三个我都安装了,天天清个彻底,后来发现上面那个批处理文件,上文件复制到记事本里面另存为bat文件,然后双击,马上系统垃圾一扫而空,那种感觉超爽,没想给这里留下了后患,没关系,上面文章说了,照着做:
找到temp目录:C:\WINDOWS\这里即可找到。
然后点右键属性,再点“安全”,(注:如果没有安全选项,确定你的C盘是否NTFS格式,在NTFS格式下,你可以点击“工具”》》“文件夹选项”》》“查看”标签里面去掉“使用简单文件共享(推荐)”前面的对勾)点“添加”,再点“高级”,再点“立即查找”,然后会列出一大堆有户,你选择IUSER开头的那个点确定,即添加了INTERNET来宾帐号,再选中这个号,在下面设置一下这个帐号的权限,可把左边那一列全部勾上。然后再测试一下IIS,没问题了。当然这些的前题都是你的盘格式为NTFS,如果是FAT32应该不会出现这些问题。
以上就是关于ASP连接数据库错误全部的内容,包括:ASP连接数据库错误、在的IIS中,ASP不能正常连接数据库、win7下 使用IIS调试ASP时,出现连接数据库错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)