1. IIS连接数据库出错怎么办
“数据库连接出错,请检查Conn.asp文件中的数据库参数设置。”, 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\这里即可找到。 然后点右键属性,再点“安全”,点“添加”,再点“高级”,再点“立即查找”,然后会列出一大堆有户,你选择IUSER开头的那个点确定,即添加了INTERNET来宾帐号,再选中这个号,在下面设置一下这个帐号的权限,可把左边那一列全部勾上。然后再测试一下IIS,没问题了。
2. iis 无法访问数据库
这种是程序连接数据库出错.查找到程序连接数据库的文件,一般可能是CONN.ASP,CONFIG.PHP等等.检查里面的设置是否正常.设置正确就没有问题了.
3. 访问 IIS 元数据库失败。
近日调试一Asp.net程序,出现了“访问 IIS 元数据库失败”的错误信息
1、依次点击“开始”-“运行”。
2、在“运行”栏内输入
“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i ”(不含引号),然后点“确定”按钮。
3、出现的cmd窗口中显示“开始安装ASP.NET XXX”等内容,等待这个窗口自动关闭。
好了,到这里一般问题就解决了,如果尚未解决请参考下面的文章。来源:互联网
还不行的话试试
1、打开CMD,进入 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2、输入 aspnet_regiis.exe -i
稍等片刻,注册成功就解决问题了。
接着还会出现“未能创建 Mutex”的问题
解决方法:
1、先关闭你的VS2005。
2、打开 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files 找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
4、用IE浏览一下你的程序,问题解决。
再不行,你只能重装了。vs很费力啊
4. iis 无法与数据库交互
可能是数据库的问题,要调调数据库,允许远程访问,如果是sql sever数据库,就调配置管理器
5. IIS发布站点连不上Sql+server数据库,但是调试状态可以
摘要 IIS要访问ORACLE数据库时,在OLEDB中赋于一个权限(是ORACLE的BUG)
6. IIS打不开数据库是什么原因
好像是数据库连方式有问题在connet.asp中找吧
<%
dim myconn
Set myconn=Server.CreateObject("ADODB.Connection")
myconn.open "FILEDSN=d:\Program Files\Common Files\ODBC\Data 'Sources\wlpData.dsn;UID=sa;PWD=wlp;Database=Asptest"
%>
用上一个方法时就不行,而用下面的就行。
<%
Dim myconn
Set myconn=Server.CreateObject("ADODB.Connection")
connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("/data/data.mdb")
myconn.open connstr
%>
7. 为什么IIS连不上数据库
看一下你的Include包含的数据库连接文件conn.asp路径是否正确,请注意相对路径和绝对路径。这个基本上IIS没多少关系,不过使用相对路径,需要IIS启用父级路径的。
打开方法如下:
在IIS中
属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。
8. 为什么出现访问 IIS 元数据库失败
访问 IIS 元数据库失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 http://support.microsoft.com/?kbid=267904。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
错误分析:
因为本人安装vs2005的时候是先安装vs2005然后再安装iis的,所以在这种情况下用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库的读访问权。然而我安装顺序不对所以就没法访问。
解决办法: 内容来自iisboy
1 开始->程序->Microsoft .NET Framework SDK v2.0->SDK 命令提示
2 输入 aspnet_regiis.exe -i
3 关闭VS2005,打开C:\WINDOWS\Microsoft.NET\work\v2.0.50727\Temporary ASP.NET Files 删除刚才调试的目录
4 重起IIS,问题解决。
9. IIS无法访问数据库
用的是access数据库吧?数据库所在盘是NTFS格式的,给你的的网站目录设置IUSER用户可写就行了。
10. IIS无法访问oracle数据库
1.确认IIS是否以及建设成功,本机测试通过先.
2.本机测试成功后,其它机器访问如果提示是无法连接,请查防火墙(IIS本机的以及网络链路上的)
3.本机测试成功后,其它机器访问如果提示是访问拒绝,请查相关权限,逐个查(系统账户及组设定,匿名账户及组设定,IIS虚拟文件内,及文件浏览器NTFS安全权限,最后还有组策略,注意,window的权限优先级为否优先!)
提示:权限问题重装IIS或oracle有可能问题依在!!所以还是要有点耐心,一步一步的查.